Sugiro que você instale o programa xbacklight
.
É claro que, se o seu hardware não suportar, isso não é uma opção. Então você deve recorrer ao ajuste de software como você tem feito:
man xrandr 2>/dev/null |
grep '^ *--brightness' -A8
--brightness brightness
Multiply the gamma values on the crtc cur‐
rently 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 bright‐
ness, you will probably prefer to use xback‐
light.
Parece que a configuração de brilho não é nada além de um multiplicador para os valores RGB gama do seu monitor. Como tal, pode fazer mais sentido - ou, pelo menos, pode ser mais fácil - se você, ao invés disso, afetou diretamente isso com xgamma
.
xgamma
-> Red 1.000, Green 1.000, Blue 1.000
xgamma -gamma .7
-> Red 1.000, Green 1.000, Blue 1.000
<- Red 0.700, Green 0.700, Blue 0.700
Na mesma linha de muitas outras respostas, você pode sair da entrada com sed
assim que encontrar uma sequência de Brilho , como:
xrandr --verbose | sed '/Br/!d;s/.* //;q'
Isso exclui todas as linhas antes da primeira ocorrência da string Br . Quando ele encontrar um, ele remove tudo até e incluindo o último <space>
da linha antes de sair imediatamente da entrada. Então, tudo o que resta em um caso de 100% de brilho é, por exemplo:
echo "<$(xrandr --verbose | sed '/Br/!d;s/.* //;q')>"
<1.0>
Seria muito melhor se você pudesse obter um EDID válido em sua saída e afetar diretamente sua luz de fundo com a seguinte ferramenta:
man xbacklight 2>/dev/null |
sed '/^ *SYNOPSIS/,/^ *-inc/!d;//c\'
xbacklight [-help] [-display display] [-get] [-set
percent] [-inc percent] [-dec percent]
DESCRIPTION
Xbacklight is used to adjust the backlight bright‐
ness where supported. It finds all outputs on the X
server supporting backlight brightness control and
changes them all in the same way.
-get Print out the current backlight brightness
of each output with such a control. The
brightness is represented as a percentage of
the maximum brightness supported.
-set percent
Sets each backlight brightness to the speci‐
fied level.
Aparentemente já está instalado na minha máquina porque, em algum momento eu instalei ...
pacman -Qo /usr/bin/xbacklight
/usr/bin/xbacklight is owned by xorg-xbacklight 1.2.1-1
... ^ esse pacote.