Desde que você disse que o método dbus
é bom, isso que eu vou postar, mais alguns extras.
Existe uma maneira de desativar a tela em dbus
service:
qdbus com.canonical.Unity /com/canonical/Unity/Session com.canonical.Unity.Session.ActivateScreenSaver/
Há também uma maneira de alterar programaticamente o brilho para a configuração mais baixa, ou seja,
qdbus org.gnome.SettingsDaemon.Power /org/gnome/SettingsDaemon/Power org.gnome.SettingsDaemon.Power.Screen.SetPercentage 0
O valor 0 no final é definir o brilho para a porcentagem mais baixa, mas pode ser qualquer coisa, um inteiro sem sinal.
Graças a esta resposta, há também outra abordagem:
xset dpms force off
Eu sugiro que você ligue o xset dpms force off
e o xset dpms force on
a dois atalhos no teclado, porque isso desativa a tela, não funciona como protetor de tela, então você precisará de métodos para ligar e desligar a tela em vai.
No entanto, isso pode ou não funcionar, dependendo da placa gráfica. Na minha experiência, com esse comando, posso configurar um laptop com gráficos da Intel para desligar completamente a tela, mas o outro com a AMD não desliga completamente.
A maneira menos limpa é encontrar o que está no diretório /sys/class/backlight/
, por exemplo, eu tenho o arquivo /sys/class/backlight/intel_backlight
with brightness
nele. Com privilleges de raiz você pode editar esse arquivo e configurá-lo para algum valor que você gosta.
Existe uma maneira de alterar o brilho com xrandr
, mas essa é uma solução de software - na verdade, ela não diminui a energia fornecida à tela, portanto, omitirei isso aqui