Isso me incomodou também, pelo menos para o ajuste de brilho, então eu escrevi o seguinte script ( edit: comandos alternativos de controle de luz de fundo adicionados nos comentários):
#!/bin/bash
current='xbacklight -get'
# alternatively, if xbacklight does not work:
# current='qdbus org.gnome.SettingsDaemon.Power /org/gnome/SettingsDaemon/Power org.gnome.SettingsDaemon.Power.Screen.GetPercentage'
scale="1 2 5 10 20 50 100"
case $1 in
"down")
# translate space to newline so tac will reverse order of lines (values)
for val in $(tr ' ' '\n' <<< $scale | tac) ; do
# scale = 3 to preserve some decimal values
if (( $(bc <<< "scale=3 ; $val < $current/1.1") )) ; then
newval=$val
break
fi
done
;;
"up")
for val in $scale ; do
# scale = 3 to preserve some decimal values
if (( $(bc <<< "scale=3 ; $val > $current*1.1") )) ; then
newval=$val
break
fi
done
;;
*)
echo "Usage: $0 [up, down]"
exit 1
esac
if [ "x$newval" == "x" ] ; then
echo "Already at min/max."
else
echo "Setting backlight to $newval."
# thanks: https://bbs.archlinux.org/viewtopic.php?pid=981217#p981217
notify-send " " -i notification-display-brightness-low -h int:value:$newval -h string:x-canonical-private-synchronous:brightness &
xbacklight -set $newval -steps 1 -time 0
# alternatively, if xbacklight does not work:
# qdbus org.gnome.SettingsDaemon.Power /org/gnome/SettingsDaemon/Power org.gnome.SettingsDaemon.Power.Screen.SetPercentage $newval
fi
exit 0
Depende de ter o xbacklight
instalado.
Nomeie-o com brightness.sh
, e a execução de brightness.sh up
ou brightness.sh down
aumentará ou diminuirá a escala especificada na parte superior do script. A chamada para notify-send
aciona a notificação de brilho na tela (pelo menos em Unity). (Tenho certeza que o script poderia ser melhorado alguns, mas parece funcionar bem o suficiente.)
Eu, então, configuro atalhos de teclado (para os botões de volume do meu tablet, no meu caso) para acionar /path/to/brightness.sh up
e /path/to/brightness.sh down
.
Para fazer algo semelhante para o volume, você precisa substituir as chamadas para xbacklight
por um comando que permita ler / definir o volume e alterar a notificação como notificação de volume.