xset 的超时周期不会保持设置

xset 的超时周期不会保持设置

我正在运行带有 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 0xset q则我可以看到超时和周期分别为 60 和 0,但如果我继续输入,xset q则我会看到大约每分钟一次超时和周期重置为 0 和 0。

即使我使用“Ubuntu”而不是“Regolith”作为窗口管理器登录,也会发生这种情况。

那么,是什么重置了空闲超时?我能阻止它吗?我的做法全错了吗?

相关内容