Estou tentando desligar minha tela sempre que a bloqueio. Eu sei que no Power Management existe uma opção para desligar a tela após um determinado período de tempo, e eu conheço xset dpms force off
, mas o primeiro não me permite desligar a tela no menu de logout, e o último apenas liga a tela desligada por um curto período de tempo (1 minuto ou mais. A tela liga sozinha).
Existe um script que eu possa modificar para alterar o que acontece quando "Tela de bloqueio" no menu de logout é selecionado ou existe um script que eu possa adicionar ao painel para bloquear a tela e desligar o monitor (e ligá-lo novamente) quando eu sacudo o mouse ou algo assim)?
Obrigado.
Responder1
#!/usr/bin/env perl sistema 'dormir 1'; sistema 'xset dpms força desligado'; sistema 'gnome-screensaver-command -i &'; while(<>){`killall gnome-screensaver-command`;sair}
Responder2
Você poderia usar vbetool (que requer lrmi)
vbetool dpms off
Você pode conectá-lo a este script perl a seguir (copiado de gnomescreensaver.org e ligeiramente modificado para o evento)
my $cmd = "dbus-monitor --session \"type='signal',interface='org.gnome.ScreenSaver',member='ActiveChanged'\"";
open (IN, "$cmd |");
while (<IN>) {
if (m/^\s+boolean true/) {
print "*** Session is idle ***\n";
} elsif (m/^\s+boolean false/) {
print "*** Session is no longer idle ***\n";
}
}