我最近切换到 Manjaro/i3,我试图将 i3lock 放入我的屏幕锁/屏幕保护程序中,因此让它在 x mn 不活动后锁定屏幕,以及在进入睡眠状态时锁定屏幕。
我添加了
执行 xset s 1200 0
执行 xss-lock -- i3lock -e -c 333333 &`
到我的 i3 配置,以便在 1200 秒不活动或进入睡眠状态后调用 i3lock,这似乎有效。
但后来我在 i3bar 中添加了一个模块,通过xset s on s 1200 0
打开和xset s off
关闭屏幕锁定的 20 分钟功能来切换屏幕锁定,并通过xset q
在输出的屏幕保护程序部分中查找超时值来检查它是否已打开,所有这些都有效,但它让我意识到 xset 在随机时间后关闭屏幕保护程序。我从 i3bar 中删除了这些部分,并使用 bash 脚本手动检查屏幕保护程序是否打开(即在屏幕保护程序部分中为超时提供了非 0 值),并且它也确实发生了,一段时间后,就像被调用xset q
一样xset s off
并且屏幕保护程序已关闭。
有人也经历过吗?在给 xset 屏幕保护帽子之前,我使用 xss-lock 在睡觉时锁定,使用 xautolock 在 x mn 不活动后锁定,效果很好,除了当我在屏幕锁定的情况下合上盖子时,醒来时需要解锁两次,不太方便。
如果你们使用其他东西,我也会感谢替代品!如果有什么我可以分享或精确的,请告诉我。
弗洛里安