#!/usr/bin/env perl system 'sleep 1'; system 'xset dpms force off'; system 'gnome-screensaver-command -i &'; while(<>){'killall gnome-screensaver-command';exit}
Estou tentando desligar minha tela sempre que bloqueio minha tela. Eu sei que no Power Management, há uma opção para desligar a tela após um determinado período de tempo, e eu sei sobre xset dpms force off
, mas o primeiro não me permite desligar a tela do menu de logout, e o este último apenas desliga a tela por um curto período de tempo (1 minuto ou mais. A tela volta a ser ligada por si só).
Existe um script que eu possa modificar para alterar o que acontece quando "Bloquear tela" do menu de logout está selecionado, ou há um script que eu possa adicionar ao painel para bloquear a tela e depois desligar o monitor (e girar de volta quando eu agitar o mouse ou algo assim)?
Obrigado.
Você poderia usar o vbetool (que requer lrmi)
vbetool dpms off
Você pode conectá-lo a este script perl seguinte (copiado do gnomescreensaver.org e 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";
}
}