Bloqueo inactivo de Xmonad después de X minutos

9

Usando Ubuntu 10.10. Yo uso el administrador de ventanas XMonad como principal. Tengo CommandKey + S asignado a un archivo bash que muestra un protector de pantalla y bloqueos, y pone la PC en suspensión (al reanudar tengo que ingresar la contraseña).

#/bin/bash

gnome-screensaver-command -a
gnome-screensaver-command -l
dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

Esto funciona bien Sin embargo, me gustaría que XMonad ejecute automáticamente ese script (es decir, bloquear la pantalla y suspender) después de X minutos sin actividad del teclado / mouse.

Lo he dado por sentado (protector de pantalla básico / bloqueo / suspensión) en otros escritorios / administradores de Windows.

Mâtt Frëëman
fuente

Respuestas:

11

Puede usar xautolock para hacer esto. Por ejemplo,

xautolock -time 1 -locker "gnome-screensaver-command -l" -notify 10 \
  -notifier "notify-send -t 5000 -i gtk-dialog-info 'Locking in 10 seconds'"

Esto bloqueará su pantalla después de 1 minuto de tiempo de inactividad y le dará una notificación (que dura 5 segundos) 10 segundos antes de que se bloquee. Esto funciona bien para mí en Xmonad.

Para usar notificar-enviar puede que necesite

sudo apt-get install libnotify-bin

o algo así. Estoy seguro de que también puede sustituir gnome-screensaver por xscreensaver u otra cosa.

Jacob
fuente