Como você muda o brilho, cor e nitidez da linha de comando?

28

Estou controlando meu PC com SSH e scripts. Como posso alterar o brilho, a cor e a nitidez da linha de comando?

Tente 1: falhou

$ 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.

Tente 2: falhou

$ 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 

Qualquer maneira alternativa de fazer?

Acompanhamento : link

[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
    
por YumYumYum 20.09.2011 / 12:30

7 respostas

39

Se o driver da sua placa gráfica suportar, então você pode usar xrandr .

O seguinte comando lista a configuração atual:

xrandr --current --verbose

Se você quiser alterar a configuração de uma saída, então você precisa do nome da saída. Esse nome é parte da saída de xrandr --current , por exemplo LVDS1 .

O brilho pode ser alterado assim:

xrandr --output <outputname> --brightness 0.8

Gama:

xrandr --output <outputname> --gamma 0.5:1.0:1.0
    
por Nimmermehr 20.09.2011 / 15:40
17

O xrandr não aumentará o brilho da tela no nível do hardware (aquele que é alterado pelas chaves de brilho da tela do laptop). Como o manual do xrandr diz:

--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 modification, if your hardware has support to actually change the brightness, you will probably prefer to use xbacklight.

Em vez disso, use xbacklight para alterar o brilho:

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

No entanto, como isso é o mesmo que usar as teclas de brilho do laptop, isso não pode ultrapassar os limites de 0 a 100%. Se você deseja clarear / escurecer sua tela além desse limite, você pode usar o xrandr para forçar os níveis de brilho do software:

xrandr --output LVDS1 --brightness 0.5

Observe que xrandr aceita frações (0,0-1,0), enquanto xbacklight aceita porcentagens (0-100)

    
por Nemo 16.09.2012 / 11:15
8

Para laptops, acabei de aprender com 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.

Então eu tentei

xbacklight -get
xbacklight -set 70

e funciona!

    
por user334639 22.08.2013 / 13:39
6

Se você estiver usando o redshift, precisará fornecer sua latitude e longitude para saber quando a hora do dia mudar. Algo como

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

Embora possa ser um uso pouco convencional do redshift:)

Além disso, funciona bem sem sudo.

    
por Sergey 20.09.2011 / 13:13
4

Eu uso este script para definir o brilho em todos os meus monitores de uma só vez:

#!/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
    
por PET3R 30.08.2017 / 19:15
3

Altere o VGA-1 com o seu 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)

Cuidado com 0 (você precisará reiniciar o Xorg):

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

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

Isso funciona em monitores normais de lcd / led, já que eles não suportam o brilho do hardware como os laptops.

    
por fastrizwaan 17.01.2017 / 13:11
1

Há também DDC / CI e o cliente linux: ddccontrol (e, gddccontrol para GUI).

Tt está no repositório oficial do Ubuntu:

sudo apt install ddccontrol ddccontrol-db gddccontrol
    
por kravemir 24.04.2017 / 18:47