Bloqueio ocioso do Xmonad após X minutos

9

Usando o Ubuntu 10.10. Eu uso o gerenciador de janelas do XMonad como principal. Eu tenho o CommandKey + S mapeado para um arquivo bash que mostra um protetor de tela e bloqueios e coloca o PC no modo de suspensão (no resumo, preciso inserir a senha).

#/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

Isso funciona bem. No entanto, eu gostaria que o XMonad execute automaticamente esse script (ou seja, bloqueie a tela e suspenda) após X minutos sem atividade do teclado / mouse.

Eu tomei isso (protetor de tela básico / bloqueio / suspensão) como garantido em outros desktops / gerenciadores de janelas.

Mâtt Frëëman
fonte

Respostas:

11

Você pode usar o xautolock para fazer isso. Por exemplo,

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

Isso bloqueará sua tela após 1 minuto de tempo ocioso e receberá uma notificação (com duração de 5 segundos) 10 segundos antes de bloquear. Isso funciona bem para mim no Xmonad.

Para usar o envio de notificação, pode ser necessário

sudo apt-get install libnotify-bin

ou algo assim. Eu tenho certeza que você também pode substituir o xscreensaver pelo gnome-screensaver ou algo mais.

Jacob
fonte