Как создать таймер блокировки экрана для Awesome WM?

8

У меня есть система Ubuntu 12.04 с Awesome WM, и я хочу, чтобы заставка работала так же, как в Unity :

  1. Заставка GNOME
  2. Ctrl- Alt-L заблокировать
  3. Таймаут N минут, который учитывает приложения, которые временно отключают заставку

Сочетание клавиш было относительно легко:

-- Lock screen
awful.key(
    { "Mod1", "Control" },
    "l",
    function ()
        awful.util.spawn("gnome-screensaver-command --lock")
    end)

Как мне решить пункт 3?

l0b0
источник

Ответы:

6

Вы можете использовать xautolock :

Xautolock отслеживает активность консоли в системе X Window и запускает программу по вашему выбору, если ничего не происходит в течение настраиваемого пользователем периода времени. Вы можете использовать это для автоматического запуска блокировки экрана на случай, если вы забудете сделать это вручную перед перерывом на кофе.

Что-то вроде:

xautolock -time 10 -locker "gnome-screensaver-command --lock"

Единственное приложение, которое я нашел, которое не уважает, xautolockэто VLC; но mplayer прекрасно с этим работает.

jasonwryan
источник
1
Вы уверены, что mplayer хорошо работает? В настоящее время я использую mplayer-1.1 (svn), и xautolock по-прежнему вызывает блокировку во время воспроизведения видео.
unode
В то время, когда я писал этот ответ, да, mplayer работал с xautolock. Обновление когда-то с тех пор означало, что это больше не так. Надеюсь, это временная аберрация.
Джейсонвриан
VLC 2.1.5 отлично работает сxautolock
l0b0
0

Это довольно старый пост, но здесь есть хорошее объяснение того, как использовать xautolock вместе с i3lock:

http://rabexc.org/posts/awesome-xautolock-battery

rabexc
источник
2
Часто принято вставлять некоторую важную информацию из встроенной ссылки. Вы можете рассмотреть возможность сделать это.
HalosGhost