Você pode querer tentar:
$ sudo echo 5 > /sys/class/backlight/acpi_video0/brightness
Altere o valor entre 0 e 15 para ficar mais claro ou mais escuro.
Talvez seja necessário alterá-los também:
$ sudo echo 950 > /sys/class/backlight/intel_backlight/brightness
$ sudo echo 5 > /sys/class/backlight/acpi_video0/brightness
$ sudo echo 5 > /sys/class/backlight/acpi_video1/brightness
Alterando o brilho como um usuário comum
@JosephR. Perguntei isso nos comentários e achei importante o suficiente para incorporar na minha resposta. Se você quiser expor esse recurso para alterar o brilho da linha de comando para usuários comuns (o echo ... > /sys/...
acima só é acessível para o root).
Existe um pacote que você pode instalar chamado xbacklight
, que permitirá ao usuário também alterar o brilho na linha de comando.
O pacote está disponível no Fedora e no Ubuntu através dos repositórios, portanto, basta instalar um destes comandos:
# Ubuntu/Debian
$ sudo apt-get install xbacklight
# Fedora/CentOS
$ sudo yum install xbacklight
Para usá-lo:
# backlight 50%
$ xbacklight -set 50
# backlight 100%
$ xbacklight -set 100
uso de xbacklight
$ xbacklight --help
usage: xbacklight [options]
where options are:
-display <display> or -d <display>
-help
-set <percentage> or = <percentage>
-inc <percentage> or + <percentage>
-dec <percentage> or - <percentage>
-get
-time <fade time in milliseconds>
-steps <number of steps in fade>
Como o usuário obtém privilégios elevados para fazer isso?
Mais uma vez mais follow-up para @JosephR. perguntando sobre isso em um comentário. Pode parecer que o usuário tem privilégios elevados para alterar o /sys/class/backlight/...
quando você usa as teclas de função dos laptops (no meu Thinkpad eu uso Fn + Início e Fn + End para alterar o brilho). Mas você nunca está interagindo diretamente com o /sys/class/backlight/...
da maneira que você pensa.
Você está manipulando-o indiretamente por meio do D-Bus . O D-Bus está permitindo que você manipule essa estrutura, org.freedesktop.Hal.Device.KeyboardBacklight
e HAL está permitindo que o privilégio faça assim. Você pode ver isso no meu sistema Fedora 14 assim:
$ grep -i backlight /etc/dbus-1/system.d/*
/etc/dbus-1/system.d/hal.conf: send_interface="org.freedesktop.Hal.Device.KeyboardBacklight"/>
/etc/dbus-1/system.d/hal.conf: send_interface="org.freedesktop.Hal.Device.KeyboardBacklight"/>
No arquivo hal.conf
:
<!-- Only allow users at the local console to manipulate devices -->
<policy at_console="true">
...
<allow send_destination="org.freedesktop.Hal"
send_interface="org.freedesktop.Hal.Device.KeyboardBacklight"/>
Você pode até mesmo mexer com ele na linha de comando via D-Bus como este. Você pode consultar o valor atual:
$ dbus-send \
--print-reply \
--system \
--dest=org.freedesktop.Hal \
/org/freedesktop/Hal/devices/computer_backlight \
org.freedesktop.Hal.Device.LaptopPanel.GetBrightness | \
tail -1 | \
awk '{print $2}'
que retorna o valor:
15
Ainda mais legal, você pode mexer com isso assim (o bit int32:10
abaixo está definindo o brilho para "10"):
$ dbus-send \
--print-reply \
--system \
--dest=org.freedesktop.Hal \
/org/freedesktop/Hal/devices/computer_backlight \
org.freedesktop.Hal.Device.LaptopPanel.SetBrightness \
int32:10 #2&>1 > /dev/null
Você pode ver que mudamos o brilho:
$ cat /sys/class/backlight/acpi_video0/brightness
10