
Я использую следующую команду после входа в систему, чтобы включить автоматическую блокировку экрана:
xautolock -corners ---- -time 1 -locker "bash /path/to/i3lock.sh /path/to/Wallpaper.png" -notify 10 -notifier "notify-send i3lock 'The screen will be locked soon! Do some action to prevent.'"
Thei3lock.sh
это просто много цветов и текстов для использования, ожидая путь к обоям в качестве первого аргумента. Я использую пакет AURi3lock-цвет. Но коллеги наблюдали ту же проблему с альтернативными i3lock
пакетами.
Это работает довольно хорошо, и в сочетании с привязкой клавиш xautoloack -locknow
я был очень доволен.
Но уже некоторое время я сталкиваюсь с проблемой, которая xautolock
пытается заблокировать снова и снова. Видя уже заблокированный экран, после того, как таймер снова истек, locking...
отображается сообщение, за которым следует сообщение о неудаче. Также мой демон уведомлений, dunst
похоже, больше не распознает заблокированный экран. Поэтому сообщения отображаются на экране блокировки, а также уведомление о скорой блокировке экрана.
Так что мой вопрос, как я могу это исправить? Как сделать xautolock
так dunst
, чтобы экран был заблокирован?
решение1
Как ответили вэтот сабреддит, проблему можно решить, добавив аргумент --nofork
к i3lock
команде.