monitorar energia e tela de bloqueio (Ubuntu Lucid)

monitorar energia e tela de bloqueio (Ubuntu Lucid)

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";

  }
}

informação relacionada