Após instalar o
Fedora 9 no
Sony Vaio FZ240Q, descobri que as teclas de função não ajustam o brilho, o que reduz drasticamente o tempo da bateria. Pesquisando verifiquei algumas maneiras de fazer na mão o brilho diminuir, mas como é um chato ter que fazer isso toda vez que liga o mesmo, resolvi ir a fundo, e a minha solução foi essa:
1 - Instalar o
xbacklight:
# yum -y install xbacklight
2 - Criar scripts de eventos e ação para o ACPID.
EVENTOS: No diretório /etc/acpi/events crie 2 scripts:
# vi brightDOWN.conf
Insira as linhas abaixo:
event=sony/hotkey SNC 00000001 00000010
action=/etc/acpi/actions/sony_bright.sh down
# vi brightUP.conf
Insira as linhas abaixo:
event=sony/hotkey SNC 00000001 00000011
action=/etc/acpi/actions/sony_bright.sh up
ACTIONS: No diretório /etc/acpi/actions crie o seguinte script:
# vi sony_bright.sh
Insira as linhas abaixo:
#!/bin/bash
last_bright=`cat /etc/sysconfig/backlight`
if [ $1 == "up" ]; then
/usr/bin/xbacklight -display :0.0 -inc 10
elif [ $1 == "down" ]; then
/usr/bin/xbacklight -display :0.0 -dec 10
elif [ $1 == "set" ]; then
/usr/bin/xbacklight -display :0.0 -set $last_bright
fi
/usr/bin/xbacklight -display :0.0 -get > /etc/sysconfig/backlight
Dê permissão de execução:
# chmod 755 sony_bright.sh
Vamos criar um script para habilitar e retornar o brilho ao último estado. No diretório /usr/local/bin crie o seguinte script:
# vi sony_vaio.sh
#!/bin/sh
/usr/bin/xhost +
/usr/bin/xrandr --output LVDS --set BACKLIGHT_CONTROL native
/etc/acpi/actions/sony_bright.sh set
Dê permissão de execução:
# chmod 755 sony_vaio.sh
Crie o arquivo com o último estado do brilho:
# /usr/bin/xbacklight -display :0.0 -get > /etc/sysconfig/backlight
Dê permissão para gravação:
# chmod 666 /etc/sysconfig/backlight
Restartar o ACPID:
# service acpid restart
Execute o script:
# /usr/local/bin/sony_vaio.sh
Pronto, agora suas teclas de Fn+F5 e Fn+F6 estão funcionais.
Para que sempre seja executado script que retorna o último estado do brilho, acrescente em:
Sistema > Preferencias > Pessoal > Sessões
o script /usr/local/bin/sony_vaio.sh.