LINUX.ORG.RU

Блокировка экрана при входе в спящий режим

 


0

2

Использую arch, i3lock, xautolock. Как сделать так, чтобы экран блокировался при входе в спящий режим, чтобы требовалась разблокировка даже в тех случаях, когда в спящем режиме было проведено меньше времени, чем задержка скринсейвера и при выходе из спящего режима не показывался экран на пару секунд перед тем, как xautolock сообразит, что его надо блокировать?

★★★★★

Ответ на: комментарий от x3al

Я раньше не писал сервисов для systemd, поэтому мог сделать что-то неправильно. Сделал /etc/systemd/system/suspend@.service:

[Unit]
Description=User suspend actions
Before=sleep.target

[Service]
User=%I
Type=forking
Environment=DISPLAY=:0
ExecStart=/usr/bin/i3lock -c 002000 ; xset dpms force off

[Install]
WantedBy=sleep.target

Сделал systemctl start suspend@usename.service, он мне заблокировал экран сразу-же. Но при входе в ждущий режим не сработал.

Klymedy ★★★★★ ()

Подскажите для как связаны sleep.target с suspend/hibernate.target? sleep является алиасом к двум другим?

Smola ()
Ответ на: комментарий от x3al

Enable же нужен, чтобы сервис запускался при загрузке. Зачем его ставить в автозагрузку, если он не работает?

Klymedy ★★★★★ ()
Ответ на: комментарий от x3al

Так мне нужно же не чтобы он мне блокировал его однократно при включении, а чтобы он блокировал его при входе в suspend. Или я что-то не понимаю?

Klymedy ★★★★★ ()

У меня сделано вот-так, изменить под i3lock (а, он точно тебе нужен?) проблем быть не должно, вот только я не знаю есть в Arch pm-utils или нет.

anonymous_sama ★★★★★ ()
Ответ на: комментарий от x3al

Спасибо.

Спрошу еще заодно, у меня i3lock блокирует экран даже когда проигрывается видео в vlc. Как можно это исправить? Притом, dpms не выключает экран, сразу блокируется с паролем (у меня отдельно прописано

xset dpms 100
xautolock -time 2 -locker "i3lock -c 002000" -secure -detectsleep &
).

Klymedy ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.