A primeira coisa que notei era que digitando o comando abaixo eu conseguia mudar o brilho para um intermediário, mas não conseguia outros valores:
$ echo 50 > /proc/acpi/video/VGA_AGP/LCD/brightness
Então que notei nesse mesmo arquivo a seguinte sequência:
levels: 100 37 12 25 37 50 62 75 87 100
Então resolvi digitar um desses valores e voilà, consegui mudar o brilho.
Então foi só criar um script para funcionar de forma mais automática.
Script para configuração
Copie e salve esse script com o nome "brilho", podem alterar da forma que quiser:
#!/bin/bash
#----------------------------------------------------
#
# Descrição: Muda o brilho da tela do Notebook
#
#----------------------------------------------------
# arquivo do proc
proc="/proc/acpi/video/VGA_AGP/LCD/brightness"
# modos de brilho
valores=(12 25 37 50 62 75 87);
# modo (pode ser sobe ou desce)
modo=$1
# vê o estado atual
atual=`cat $proc | grep current| cut -d: -f2`
#####################################################
x=0;
while [ $x != ${#valores[@]} ]; do
valor=${valores[$x]};
if [ ! -z "$n" ]; then
VALOR=$valor
break;
fi
if [ $valor -ge $atual ]; then
# se for o próximo, para em seguida
if [ "$modo" = "sobe" ]; then
n=1;
fi
# se for o anterior, pega o último
if [ "$modo" = "desce" ]; then
VALOR=$ct
break;
fi
fi
ct=$valor
let x="$x + 1"
done
# se tem valor
if [ -n "$VALOR" ]; then
echo $VALOR > $proc
fi
Logo após, como root, mude para executável e mova para a pasta de programas:
$ chmod +x brilho
$ chown root.root brilho
$ mv brilho /usr/local/bin
Dica básica de segurança: É importante mudar o dono do arquivo porque como você irá executar via sudo, é perigoso deixar com a opção de usuário fazer alguma alteração no arquivo.
Logo depois vamos configurar para que os usuários possam usar o programa, para isso vamos configurar o sudo:
$ visudo
Acrescente a seguinte linha:
nomeusuario ALL= NOPASSWD: /usr/local/bin/brilho sobe, /usr/local/bin/brilho desce
Mudando o nomeusuario para o seu login. Caso mais de uma pessoa utilize o computador, então pode habilitar para um grupo, bastando substituir onde tem "nomeusuario" para "%nomedogrupo". Não esqueça a porcentagem. "
Colocamos para não pedir a senha porque iremos usar os atalhos do teclado.
Pronto, a mudança já deve estar funcionando, para isso faça um teste digitando como usuário:
$ sudo brilho sobe
e
$ sudo brilho desce