我正在运行带有 Regolith(i3 窗口管理器)的 Ubuntu 23.04(Lunar Lobster)。我一直想将其设置xsecurelock
为屏幕锁定程序。
好的,现在有大量的背景知识:
如果您将此行添加到~/.config/regolith2/Xresources
:
i3-wm.program.lock: xsecurelock
然后手动激活屏幕锁就可以了,但空闲超时仍然会运行 Gnome Flashback 锁。你可以使用以下命令关闭它:
gsettings set org.gnome.gnome-flashback screensaver false
但现在您没有空闲超时屏幕锁定器。
我一直在尝试解决这个问题xss-lock
。我通过添加一个文件来开始~/.config/regolith2/i3/config.d/screenlock
:
exec --no-startup-id killall xss-lock ; xss-lock -n /usr/libexec/xsecurelock/dimmer -- xsecurelock
并将该Xresources
行改为:
i3-wm.program.lock: xset s activate
现在手动激活屏幕锁仍然有效,如果我输入,xset s 5 0
则屏幕会xsecurelock
在 5 秒内正确锁定(我无法使调光器工作,但这不是我现在正在解决的问题)。
现在真正的问题是:
如果我输入,xset s 60 0
则不会出现空闲超时。如果我输入xset s 60 0
,xset q
则我可以看到超时和周期分别为 60 和 0,但如果我继续输入,xset q
则我会看到大约每分钟一次超时和周期重置为 0 和 0。
即使我使用“Ubuntu”而不是“Regolith”作为窗口管理器登录,也会发生这种情况。
那么,是什么重置了空闲超时?我能阻止它吗?我的做法全错了吗?