Come modificare la luminosità sul display CRT tramite la riga di comando di Linux?


20

Ho un desktop Debian Linux e un display CRT. Voglio cambiare la luminosità dello schermo senza usare i controlli di luminosità del monitor. Come posso fare questo? È possibile nella riga di comando o c'è un'applicazione da installare?


1
Quindi hai un desktop con un monitor esterno e vuoi controllare la retroilluminazione, giusto? È collegato tramite cavo VGA? Non penso che ci sia un modo per farlo. La maggior parte dei controlli di retroilluminazione LCD sono per laptop e palmari che hanno accesso diretto (I / O) al controller di retroilluminazione. Non penso che ci sia un percorso di controllo tramite l'interfaccia VGA per questo.
Keith l'

Informazioni aggiuntive: sto usando il monitor CRT.
Neilvert Noval,

@NeilvertNoval Invece di commentare con aggiungi. info, aggiungi le informazioni alla domanda originale. Il fatto che si tratti di un monitor CRT dovrebbe essere dichiarato nel titolo della domanda stessa.

Risposte:


18

Cerca /sys/class/backlighti file appropriati da capovolgere.

echo -n 6 > /sys/class/backlight/acpi_video0/brightness

8
my / sys / class / backlight è una directory vuota.
Neilvert Noval,

Funziona, ma il mio percorso è /sys/class/backlight/acpi_video0/brightnesse la mia portata sale fino a 15. (Fedora 17 64 bit)
pgampe,

@Ignacio Vazquez-Abrams stesso problema di Neilvert Noval
krupal

Ciò richiede l'accesso come root, che a mio avviso lo rende inutilizzabile.
se stessi

@oneself: l'accesso non root non è mai stato parte della domanda.
Ignacio Vazquez-Abrams,

16

$ sudo apt-get install xbacklight

Come impostare la luminosità al 50%

$ xbacklight -set 50

Come aumentare la luminosità del 10%

$ xbacklight -inc 10

Come ridurre la luminosità del 10%

$ xbacklight -dec 10

Maggiori informazioni qui


jcomeau@aspire:~$ xbacklight -set 50restituisce un messaggio di errore: nessuna uscita ha la proprietà di retroilluminazione
jcomeau_ictx,

cambia il contrasto, non la luminosità; non risparmia energia.
Edouard Thiel,


6

Se non si dispone di supporto hardware per modificare la luminosità del monitor è possibile utilizzare il comando xrandr insieme con i suoi flag di opzione --output e --brightness , come si può vedere nella mia risposta a una domanda simile su askubuntu.com


Questo è davvero molto bello!
Gerhard Burger

3

Puoi provare questa soluzione :

echo -n 100 > /proc/acpi/video/VGA/LCD/brightness

Inoltre, nei commenti, ci sono alcuni suggerimenti su cosa fare in alternativa se non funziona (ad esempio usando GLX0invece di VGA.

EDIT: poiché questo non sembra aiutare, un altro utente nei commenti suggerisce di installare xbacklighte chiamare xbacklight -set 100.

EDIT2: E un altro dice se non hai una cartella video, prova sudo modprobe video.


Ho controllato questo prima di pubblicare, ma non ho una cartella video su quel percorso.
Neilvert Noval,

modprobe video -> comando non trovato
Neilvert Noval

Ho già installato xbacklight, ma quando lo faccio xbacklight -set 100.diceNo outputs have backlight property
Neilvert Noval

Nessuna cartella video + sudo modprobe videonon fa nulla.
Santosh Kumar,

3

Dopo aver cercato, penso di aver trovato un buon modo per farlo sulla maggior parte dei laptop. Il primo comando prende il nome del tuo schermo, qualcosa come LVDS1. Se questo non funziona, prova a ottenere il nome dello schermo con xrandr --current. Probabilmente ci sono modi più eleganti per farlo, il comando sed rimuove tutto dopo il primo spazio, i comandi head e tail semplicemente rimuovono tutto tranne la seconda riga dell'output. La seconda riga utilizza il nome dello schermo per modificare la luminosità su 1.0. Questo può essere impostato su quasi tutto, incluso 0,0 per uno schermo nero o 50,0 per uno schermo completamente bianco, ma penso che 1.0 sia il valore desiderato qui.

screenName=$(xrandr --current | sed s/\ .*// | head -n2 | tail -n1);
xrandr --output $screenName --brightness 1.0

Il comando seguente imposta la luminosità sulla luminosità massima consentita, poiché ho notato che impostarla su "100" non funziona semplicemente, almeno non su tutti i sistemi.

sudo sh -c 'echo -n $(cat /sys/class/backlight/acpi_video0/max_brightness) > /sys/class/backlight/acpi_video0/brightness'

Funzionava su più laptop con Ubuntu 12.04.


Intendiamoci, questo lo farà nel software modificando i valori dei pixel. In realtà non oscurerà il display.
Mario,

0

Ecco un piccolo programma che ho scritto per controllare la luminosità del mio laptop per Ubuntu 12.04.3 LTS. Guarda le spiegazioni all'interno (file / usr / local / dreamcolor2 / README nel tarball):

http://pageperso.lif.univ-mrs.fr/~edouard.thiel/tar/brightness-dreamcolor2.tgz

Utilizza ddccontrol sui bus i2c e funziona benissimo per la mia configurazione:

- HP ELiteBook 8770w
- NVidia Quadro K3000M
- HP DreamColor 2 Monitor, full HD
- Ubuntu 12.04.3 LTS x86_64, kernel 3.8.0-34-generic
- Nvidia Driver Version: 319.32
- Unity desktop

Ho provato tutte le altre soluzioni in questa pagina e questa è l'unica che ha funzionato per me. Un'altra soluzione era quella di eseguire HP Mobile Display Assistant (scaricato sul sito HP) ma è fornito solo come rpm, senza pacchetto deb; deve essere ottimizzato un po 'per funzionare ed è piuttosto lento e non funziona con i tasti fn.

Il mio script permette di controllare la luminosità dalla riga di comando e dai tasti fn. Per favore dimmi se funziona per te o se devi cambiare il dispositivo i2c nello script.


0

I CRT (Cathode Ray Tube) non hanno retroilluminazione. Gli LCD hanno retroilluminazione. La regolazione della luminosità su un CRT comporta la modifica del segnale diretto ad esso, a differenza di un LCD.

I CRT usano la massima quantità di energia sugli schermi bianchi, perché le pistole elettroniche usano più energia per emettere più elettroni, mentre gli LCD spendono più energia sugli schermi neri, perché tutti i transistor stanno accendendo la polarità del cristallo liquido che blocca la luce proveniente dal controluce.

Qualsiasi utility in grado di attivare DPMS dovrebbe funzionare per mettere il monitor in modalità di sospensione con molti dei CRT realizzati dalla metà alla fine degli anni '90 fino alla fine della produzione.


Per elaborare un po 'di più, i CRT emettono luce attraverso l'eccitazione della fluorescenza dei fosfori dovuta agli elettroni che la colpiscono. Varie sostanze chimiche diverse emettevano diverse frequenze di luce.
Montaray Jack,

Esistono quattro modalità DPMS in cui potrebbero trovarsi i CRT analogici, tutti controllati dallo stato delle linee VSync e HSYNC, ON è HSYNC e VSYNC entrambi attivi, STANDBY è HSYNC spento e VSYNC ON utilizza circa l'80% di potenza, SUSPEND HSYNC su VSYNC spento utilizza circa 30 W per i monitor classificati Energy Star e OFF - sia HSYNC che VSYNC disattivati. Funzionava perfettamente con X, risalendo fino ai giorni di XFree86, ma non so se funziona ancora.
Montaray Jack il

Puoi interrogare lo stato di DPMS con xset q, che, a mio avviso, fa ancora parte del set standard di programmi X Windows. È inoltre possibile impostare l'ora per DPMS con xset, nonché modificare i parametri del mouse e della tastiera.
Montaray Jack il

Per modifiche permanenti, è necessario aggiungere l'opzione "DPMS" alla sezione "Monitor" e alla sezione Layout server di xorg.conf qualcosa come l'opzione "BlankTime" "4" Opzione "StandbyTime" "0" Opzione "SuspendTime" "0 "Opzione" OffTime "" 5 "con i tempi modificati secondo le tue preferenze
Montaray Jack

La modifica della luminosità e del contrasto su un monitor analogico viene eseguita sull'altro lato del RAMDAC, tramite opamp nel RAMDAC o tra il connettore RAMDAC e VGA o sul lato monitor tramite gli amplificatori nel monitor. Il contrasto è controllato dall'amplificazione del segnale e il contrasto è controllato dalla polarizzazione del segnale, quindi DC offset.
Montaray Jack,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.