O ambiente de área de trabalho padrão do Ubuntu, Unity, definiu os métodos dbus
que permitem a configuração / obtenção de brilho sem a necessidade de sudo
access.
Note bem que, para que isso funcione, é necessário ter a variável DISPLAY=:0
declarada no script.
Pessoalmente, uso o aplicativo qdbus
, com todos os nomes de interface e método apropriados combinados em uma função legal e armazenando-o em .bashrc
unityBrightness()
{ # change brightness in Unity/ Gnome
qdbus org.gnome.SettingsDaemon.Power\
/org/gnome/SettingsDaemon/Power\
org.gnome.SettingsDaemon.Power.Screen.SetPercentage ""
}
O uso dessa função seria como:
unityBrightness 50
, em que 50
é a porcentagem.
O comando dbus-send
equivalente seria
dbus-send --session --print-reply\
--dest=org.gnome.SettingsDaemon.Power\
/org/gnome/SettingsDaemon/Power \
org.gnome.SettingsDaemon.Power.Screen.SetPercentage uint32:""