Xmonad простоя блокировки через X минут

9

Использование Ubuntu 10.10. Я использую оконный менеджер XMonad в качестве основного. У меня есть CommandKey + S, сопоставленный с файлом bash, который показывает заставку и блокировки, и переводит компьютер в спящий режим (при возобновлении я должен ввести пароль).

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

Это отлично работает. Однако я бы хотел, чтобы XMonad автоматически запускал этот скрипт (т.е. блокировал экран и приостанавливал работу) через X минут без активности клавиатуры / мыши.

Я принял это (базовая заставка / блокировка / приостановка) как должное в других рабочих столах / оконных менеджерах.

Мэтт Фрёман
источник

Ответы:

11

Вы можете использовать xautolock для этого. Например,

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

Это заблокирует ваш экран после 1 минуты простоя и даст вам уведомление (продолжительностью 5 секунд) за 10 секунд до его блокировки. Это прекрасно работает для меня в Xmonad.

Для использования уведомления-отправки вам может понадобиться

sudo apt-get install libnotify-bin

или что-то типа того. Я уверен, что вы также можете заменить gnome-screensaver на xscreensaver или что-то еще.

Иаков
источник