Blokada biegu jałowego Xmonad po X minutach

9

Korzystanie z Ubuntu 10.10. Używam menedżera okien XMonad jako podstawowego. Mam CommandKey + S zmapowany do pliku bash, który pokazuje wygaszacz ekranu i blokady, i uśpienia komputera (po wznowieniu muszę wprowadzić hasło).

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

To działa dobrze. Chciałbym jednak, aby XMonad automatycznie uruchamiał ten skrypt (tj. Blokował ekran i zawieszał) po X minutach braku aktywności klawiatury / myszy.

Wziąłem go (podstawowy wygaszacz ekranu / blokada / zawieszenie) za pewnik w innych menedżerach komputerów stacjonarnych / Windows.

Mâtt Frëëman
źródło

Odpowiedzi:

11

Aby to zrobić, możesz użyć xautolock. Na przykład,

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

Spowoduje to zablokowanie ekranu po 1 minucie bezczynności i powiadomienie (trwające 5 sekund) 10 sekund przed jego zablokowaniem. Działa to dla mnie dobrze w Xmonad.

Aby skorzystać z funkcji wysyłania powiadomień, może być konieczne

sudo apt-get install libnotify-bin

czy jakoś tak. Jestem pewien, że możesz zastąpić gnome-wygaszacz ekranu xscreensaver lub coś innego.

Jakub
źródło