24 de jun. de 2011

Como ajustar o brilho do monitor via teclado (quando a tecla Fn não funciona)

Esta é uma solução (paliativa) para ajustar o brilho do monitor pelo teclado, caso o atalho do Notebook (que usa a tecla Fn) não funcione. Foi testada em um Itautec modelo W7635 (chipset/vídeo VIA VN896/Chrome 9 HC) com o Ubuntu 11.04 e 11.10.

Primeiro, precisamos alterar as permissões do arquivo /sys/class/backlight/acpi_video0/brightness. No Terminal, executamos:
sudo chmod 666 /sys/class/backlight/acpi_video0/brightness

Como será preciso fazer isso a cada inicialização do sistema, adicionamos o comando "chmod 666 /sys/class/backlight/acpi_video0/brightness" no script /etc/rc.local e assim automatizamos a operação.

Para editar o script, execute:
sudo gedit /etc/rc.local

Exemplo:
#!/bin/sh -e
#
(...)
#
# By default this script does nothing.

chmod 666 /sys/class/backlight/acpi_video0/brightness

exit 0

O próximo passo é configurar os atalhos de teclado.

Nota: no Notebook Itautec (W7635), as combinações Fn+F8 e Fn+F9 são, respectivamente, as que deveriam aumentar e diminuir o brilho da tela. Mas, estes atalhos simplesmente não funcionam no Linux e sequer são mapeados pelo sistema. Então, no lugar da tecla Fn, utilizaremos a tecla Ctrl (Control).

Tecle Alt+F2 e execute o comando...

... no Ubuntu 11.04 / 11.10:
gnome-keybinding-properties
... no Ubuntu 12.04:
gnome-control-center

Na janela "Atalhos de teclado", clique em Adicionar para incluir o atalho personalizado que deverá aumentar o brilho. Em Nome, digite "+ brilho". Em Comando, adicione a linha de comandos abaixo:
bash -c 'v=$(cat /sys/class/backlight/acpi_video0/brightness); let v=$v+1; echo -n $v > /sys/class/backlight/acpi_video0/brightness'

Depois, clique em Aplicar. Na coluna Atalho, clique em Desabilitado. O texto mudará para "Novo atalho...". Pressione, simultaneamente, as teclas Ctrl e F8. O texto deve mudar para Ctrl+F8, indicando que o atalho foi criado.

O processo para adicionar o atalho que irá diminuir o brilho é praticamente o mesmo. Porém, em Nome, digite "- brilho". E em Comando, adicione a linha:
bash -c 'v=$(cat /sys/class/backlight/acpi_video0/brightness); let v=$v-1; echo -n $v > /sys/class/backlight/acpi_video0/brightness'

Para o atalho, pressione as teclas Ctrl e F9.

Configurado atalhos personalizados...
Configurado atalhos personalizados...

Clique em Fechar e pronto! Os atalhos já devem estar funcionando.

Opcionalmente, você pode definir um brilho inicial padrão. Isto pode ser feito pelo aplicativo de gerenciamento de energia ou pelo rc.local.

Definindo um brilho padrão em Preferências de gerenciamento de energia
Definindo um brilho padrão em Preferências de gerenciamento de energia

Pelo script /etc/rc.local:

#!/bin/sh -e
#
(...)
#
# By default this script does nothing.

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

chmod 666 /sys/class/backlight/acpi_video0/brightness

exit 0

É isso! ;)

8 comentários

Anônimo disse...

No meu Itautec 7645 com sistema Ubuntu 10.04 LTS a tecla Fn e os atalhos dela funcionam perfeitamente!!!

Rodrigo Miguel disse...

Re: @Anônimo acima

Sim, mas o W7645 tem um hardware diferente... :)

superdz7 disse...

é Mais fácil acrescentar no Grub a opcao 'acpi_osi="Linux"'

Rodrigo Miguel disse...

Re: @superdz7

Boa dica. Mas não é sempre que funciona... (não funciona no meu Notebook, por exemplo).

Thiago disse...

Parabéns pelo blog está muito bom...
e meu problema é um pouco diferente! as teclas de brilho
funcionam segurando o FN, porem a de desligar o Backlight
não.

Já procurei em vários lugares o script pra desligar, mas
não acho, você sabe como fazer?

Rodrigo Miguel disse...

Olá Thiago,

Você poderia informar a marca/modelo do seu Notebook (link do modelo com as características no site oficial também ajuda)? Qual distribuição você está usando?

Vou pesquisar a respeito. Se encontrar a solução, posto aqui no blog.

joseluiscoelho disse...

Boa noite

Eu tenho um netbook toshiba nb550D com o ubuntu 12.04 e as teclas fn+F6 e fn+F7 deveriam diminuir e aumentar o brilho mas apesar de aparecer o gráfico a indicar o aumento ou diminuição do brilho o brilho não mexe, anteriormente tinha instalado o ubuntu 11.10 e funcionava na perfeição.

Alguém me pode ajudar

Obrigado

José Luis Coelho

Rodrigo Miguel disse...

Caro joseluiscoelho,

Você tentou seguir a dica do post?