Answers:
Arch Wiki中有几个示例。
基本上,它涉及到创建你的屏幕更衣室一个服务文件,并确保它钩住要么suspend
,hibernate
或sleep
目标。
如果您使用像slock这样的简单屏幕锁,/etc/systemd/system/lock.service
将如下所示:
[Unit]
Description=Lock the screen on resume from suspend
[Service]
User=jason
Environment=DISPLAY=:0
ExecStart=/usr/bin/slock
[Install]
WantedBy=suspend.target
Wiki上的其他示例具有更复杂的选项,包括关闭和启动其他服务等。
ExecStart=/usr/bin/slock
位指的是乍一看。
xss-lock
(可在Debian,Arch Linux中使用;也可以在下周使用Fedora),然后与i3lock
或一起以用户身份运行slock
。
User
是硬编码的。假设此机器仅由jason
(或例如知道他的密码的人,例如他的女朋友)使用。理想情况下,我们想User
成为发起暂停的人,但我还没有找到解决方案(尚未)。
如果openrc
与with一起使用,elogind
则有另一种解决方案(不依赖于systemd):
#!/bin/sh
#
# /lib/elogind/system-sleep/lock.sh
# Lock before suspend integration with elogind
username=lerax
userhome=/home/$username
export XAUTHORITY="$userhome/.Xauthority"
export DISPLAY=":0.0"
case "${1}" in
pre)
su $username -c "/usr/bin/slock" &
sleep 1s;
;;
esac
参考:https : //gist.github.com/ryukinix/bd0c1ddcbbafdb4149ae70e41b7c822b
我发布此消息是因为很难找到它的正确工作方式,并且该线程出现在Google关于“暂停后锁定”之类的最初结果中。
mod+L
已经分配给blurlock
我,因此很容易mod+S
被blurlock && systemctl suspend -i
代替。因此,不是在关闭盖子时,而是可以很好地选择我是要锁定还是锁定并悬挂。