Какой самый простой способ заблокировать экран и приостановить при закрытии крышки? Я использую события /etc/systemd/logind.conf
и успешно приостанавливаю работу после закрытия крышки. Однако, когда дело доходит до блокировки, я заблудился - должен ли я включить некоторую службу заставки и как я могу вызвать два события одновременно logind.conf
?
arch-linux
systemd
suspend
screen-lock
pldimitrov
источник
источник
mod+L
уже назначилиblurlock
, было легкоmod+S
бытьblurlock && systemctl suspend -i
вместо этого. Таким образом, не при закрытии крышки, но работает очень хорошо, чтобы выбрать, хочу ли я просто заблокировать, или заблокировать и приостановить.Ответы:
Есть несколько примеров в Arch Wiki .
По сути, это включает в себя создание служебного файла для вашей блокировки экрана и обеспечение его привязки либо к цели
suspend
,hibernate
либо кsleep
цели.Если вы используете простую блокировку экрана, такую как slock , это
/etc/systemd/system/lock.service
будет выглядеть так:Другие примеры в вики имеют более сложные опции, включая выключение и запуск других сервисов и т. Д.
источник
ExecStart=/usr/bin/slock
бит относится к блокировке с первого взгляда.xss-lock
(доступно в Debian, Arch Linux; также на следующей неделе Fedora) и запускать его как пользователь вместе сi3lock
илиslock
.User
жестко закодированы. Предположение, что эта машина будет использоваться толькоjason
(или кем-то, кто знает его пароль, например, его подруга). В идеале мы хотели быUser
быть тем, кто инициировал приостановку, но я не нашел решения для этого (пока).Если вы используете
openrc
с,elogind
есть ли альтернативное решение (которое не зависит от системы):ссылка: https://gist.github.com/ryukinix/bd0c1ddcbbafdb4149ae70e41b7c822b
Я публикую это, потому что было очень трудно найти правильный способ его работы, и эта тема появляется в первых результатах поиска Google по поводу "блокировки после приостановки" или чего-то еще.
источник