"Xfce typing break" - перерыв в работе | ч.1
В Xfce мне всегда не хватало гномовского апплета "Перерыв в работе", который анализировал активность юзера (по использованию клавиатуры), и если тот слишком уж засиделся перед экраном, то цинично блокировал экран. Одна из немаловажных его фичей- чекбокс "Разрешить откладывать перерыв?", лично у меня всегда был выбран вариант "запретить". Сейчас эта штука у гномеров называется кажется DrWright. И вот появилась идея сделать точно такую же вещь, но для Xfce.
Сам скрипт явно не будет сложным и запутанным, но перед его написанием нужно найти решения несколько задач:
С первым вопросом пришлось хорошенько повозится, т. к. Xfce обрабатывает ввод с клавиатуры с помощью X Keyboard Extension, а Гном- иначе, с помощью каких-то собственных фишек. Было рассмотрено несколько вариантов, в итоге остановился на самом простом и удобном- утилите physlock. Т. е. ее нужно будет собрать для работы скрипта.Сам скрипт явно не будет сложным и запутанным, но перед его написанием нужно найти решения несколько задач:
- как заблокировать переключение виртуальных консолей? - если этого не сделать, то хитрый юзер может залогинится в другую консоль и просто прибить наш скрипт. По крайней мере я бы так и поступил :)
- как заблокировать экран? и разблокировать его после тайм-аута (т. е. после заданного перерыва)?
Второй вопрос значительно проще, и вообще личное дело каждого: чем и как он будет блокировать экран. Я выбрал Xlockmore, потому что это красивый олдскульный скринсейвер и он мне нравится. И еще потому, что умеет блокировать экран с паролем, а если каждый раз устснавливать случайно сгенерированный пароль (или просто неизвестный пользователю), то решается и последний вопрос.
Остается мониторинг активность пользователя. Тут тоже все давно придумано, начиная от прямого чтения из файла устройства (скажем мыши) и заканчивая утилитами, например xprintidle.
продолжение следует
Отправить комментарий