如何使用systemd在盖子关闭时锁定屏幕?

str*_*cat 6 fedora wayland systemd logind sway

我在 Fedora 26 上运行 Sway,希望在关闭屏幕时锁定我的笔记本电脑。我换HandleLidSwitchlock进去,/etc/systemd/logind.conf然后就跑systemctl restart systemd-logind了。但是,关闭盖子没有任何作用。

我打算使用的锁定程序是 Swaylock,我可以通过swaylock在终端中运行命令来手动调用它。

swaylock当Systemd尝试关闭屏幕时如何进行调用(按照 中的说明进行logind.conf)?

int*_*ika 0

目标

如果HandleLidSwitch设置为睡眠,您可以创建一个具有睡眠目标的新 systemd 服务,因此您的服务将在调用睡眠时执行(盖子关闭),是一个具有电源目标的示例..将其更新为睡眠。

锁定命令

这个问题解释了如何在启用锁定屏幕时运行命令

屏幕保护程序

如果你想在启用屏幕保护程序时触发它,你可以使用 bash 来监视屏幕保护程序,这里有解释