Come si modificano luminosità, colore e nitidezza dalla riga di comando?


32

Controllo il mio PC con SSH e scripting. Come posso modificare la luminosità, il colore e la nitidezza dalla riga di comando?

Prova 1: fallito

$ sudo redshift -t 5000:5000 -g .5
Cannot list GNOME panel applets.
Initialization of gnome-clock failed.
Trying next provider...
Latitude and longitude must be set.

Prova 2: fallito

$ cat brightness 
20
$ cat max_brightness 
20
$ echo 1 | sudo tee /sys/class/backlight/acpi_video0/brightness 
1
$ echo 20 | sudo tee /sys/class/backlight/acpi_video0/brightness 

Qualche modo alternativo di fare?

Seguito : http://jonls.dk/redshift/

[command]     [1000K to 10000K]       [effects 0.1 to 10.0]
|       |     /      /                /
^       ^     ^      ^                ^
redshift  -t  1000:1000   -l 0:0  -g .1; Dark
redshift  -t  1000:1000   -l 0.0  -g  5; Bright

Vedere askubuntu.com/questions/57236/… per modificare la luminosità
Lekensteyn,

@Lekensteyn: vedi il commento pubblicato. Non ho funzionato sto usando 11.04 e ho provato che l'eco da 0 a 20 rimane lo stesso.

Si noti che l'applicazione della correzione gamma ( -gargomento per il redshift) non è lo stesso effetto della regolazione della luminosità ( -b)
Dzamo Norton

Risposte:


43

Se il driver della scheda grafica lo supporta, è possibile utilizzare xrandr.

Il seguente comando elenca la configurazione corrente:

xrandr --current --verbose

Se si desidera modificare la configurazione di un output, è necessario il nome dell'output. Questo nome fa parte dell'output di xrandr --current, ad esempio LVDS1.

La luminosità può essere modificata in questo modo:

xrandr --output <outputname> --brightness 0.8

Gamma:

xrandr --output <outputname> --gamma 0.5:1.0:1.0

1
funziona, FYI: i laptop più recenti usano eDP
nwgat

Ho scoperto che non avevo bisogno di usare l' verboseopzione.
David Oliver,

2
Sarebbe utile vedere un esempio di output per "xrandr --output <outputname> --brightness 0.8"
idrossido

17

xrandr non aumenterà la luminosità dello schermo a livello di hardware (quello che viene modificato dai tasti di luminosità del display del laptop). Come dice il manuale di xrandr:

- luminosità luminosità

Moltiplicare i valori gamma sul crtc attualmente collegato all'output per il valore variabile specificato. Utile per uscite eccessivamente luminose o troppo scure. Tuttavia, questa è una modifica del solo software, se il tuo hardware ha il supporto per cambiare effettivamente la luminosità, probabilmente preferirai usare la xbacklight.

Invece, usa xbacklightper cambiare la luminosità:

xbacklight -get #get the current level
xbacklight -set *percent* #set brightness to a given percentage
xbacklight -inc *percent* #increase by a given percentage
xbacklight -dec *percent* #decrease by a given percentage

Tuttavia, poiché è uguale all'utilizzo dei tasti di luminosità del laptop, ciò non può andare oltre i limiti dello 0-100%. Se si desidera schiarire / scurire lo schermo oltre tale limite, è possibile utilizzare xrandr per forzare i livelli di luminosità del software:

xrandr --output LVDS1 --brightness 0.5

Nota che xrandraccetta le frazioni (0.0-1.0) mentre xbacklightaccetta le percentuali (0-100)


3
Nel mio caso, l' xrandr --output eDP1 --brightness 0.2approccio funziona bene mentre xbacklight -set 20fallisce.
landroni,

1
accetta frazioni (0.0-1.0) è fuorviante. Per il mio DisplayPort TB3 esterno su HDMI ha funzionato bene:xrandr --output DP-1-1 --brightness 1.2
WinEunuuchs2Unix

@ WinEunuuchs2Unix Sì, impostandolo> 1.0 ritaglia la gamma di visualizzazione in cambio dell'aumento complessivo della luminosità. In altre parole, perdi dettagli in aree luminose.
Wil

Questo è legato alla temperatura del monitor? Voglio dire, con xrandrpiù scuro dovrebbe essere più freddo rispetto all'utilizzo di qualche altro strumento? Temo che il mio monitor sia troppo caldo.
Sigur,

7

Per i laptop, ho appena imparato da man xrandr:

   --brightness brightness
          Multiply  the gamma values on the crtc currently attached to the
          output to specified floating value. Useful for overly bright  or
          overly  dim outputs.  However, this is a software only modifica‐
          tion, if your  hardware  has  support  to  actually  change  the
          brightness, you will probably prefer to use xbacklight.

Quindi ci ho provato

xbacklight -get
xbacklight -set 70

e funziona!


5

Se stai usando redshift, devi dargli la tua latitudine e longitudine in modo che sappia quando cambia l'ora del giorno. Qualcosa di simile a

redshift -t 5000:5000 -l 55.7:12.6 -g .5 

Anche se potrebbe essere un uso un po 'non convenzionale di redshift :)

Inoltre, funziona bene senza sudo.


+1 che ha fatto davvero un piccolo trucco. Ma davvero sto cercando allo stesso modo più luminosità RAW + colore + sintonizzazione gamma.

3

Uso questo script per impostare la luminosità su tutti i miei display contemporaneamente:

#!/bin/bash
if [ -z $1 ]; then
    echo "Usage: brighntess BRIGHTNESS"
    echo "BRIGHTNESS is a float (0.0-1.0)"
else
    xrandr --listmonitors | grep "^ " | cut -f 6 -d' ' | \
    xargs --replace=MONITOR xrandr --output MONITOR --brightness $1
fi

2

Cambia VGA-1 con il tuo dispositivo

xrandr --listmonitors
Monitors: 1

0: + * VGA-1 1366 / 410x768 / 230 + 0 + 0 VGA-1

xrandr --output VGA-1  --brightness 1   (for 100% brightness)
xrandr --output VGA-1  --brightness 1.5 (for 150% brightness)
xrandr --output VGA-1  --brightness 2   (for 200% or double brightness)
xrandr --output VGA-1  --brightness 4 (for 400% brightness)

Attento a 0 (dovrai riavviare Xorg):

xrandr --output VGA-1  --brightness 0 (for Blank Screen)

xrandr --output VGA-1  --brightness 0.8 (for 80% brightness)

Funziona su normali monitor lcd / led in quanto non supportano la luminosità hardware come fanno i laptop.


0

C'è anche DDC / CI e client linux: ddccontrol (e, gddccontrol per GUI).

È nel repository ufficiale di Ubuntu:

sudo apt install ddccontrol ddccontrol-db gddccontrol
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.