monitorizar la alimentación y la pantalla de bloqueo (Ubuntu Lucid)

monitorizar la alimentación y la pantalla de bloqueo (Ubuntu Lucid)

Estoy intentando que mi pantalla se apague cada vez que la bloqueo. Sé que en Administración de energía hay una opción para apagar la pantalla después de un período de tiempo determinado, y conozco xset dpms force off, pero la primera no me permite apagar la pantalla desde el menú de cierre de sesión y la segunda solo enciende la pantalla se apaga por un corto período de tiempo (1 minuto aproximadamente. La pantalla simplemente se vuelve a encender sola).

¿Hay algún script que pueda modificar para cambiar lo que sucede cuando se selecciona "Bloquear pantalla" en el menú de cierre de sesión, o hay un script que puedo agregar al panel para bloquear la pantalla y luego apagar el monitor (y volver a encenderlo? cuando sacudo el mouse o algo así)?

Gracias.

Respuesta1

#!/usr/bin/env perl
sistema 'dormir 1';
sistema 'xset dpms forzar apagado';
sistema 'gnome-screensaver-command -i &';
while(<>){`killall gnome-screensaver-command`;salir}

Respuesta2

Podrías usar vbetool (que requiere lrmi)

vbetool dpms off

Puede conectarlo al siguiente script en Perl (copiado de gnomescreensaver.org y ligeramente modificado para el 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";

  }
}

información relacionada