如何强制 xscreensaver-command -lock 立即空白?

如何强制 xscreensaver-command -lock 立即空白?

相关xscreensaver 无法正确停止淡出,我已经设置了一个suspend@$USER服务当关闭笔记本电脑盖子时,它会运行/usr/bin/xscreensaver-command -lock以锁定屏幕。文章指出:

由于屏幕锁定器可能会在屏幕“锁定”之前返回,因此屏幕可能会在从挂起恢复时闪烁。通过 ExecStartPost=/usr/bin/sleep 1 添加一个小的延迟有助于防止这种情况。

不幸的是,XScreenSaver 并不是这么简单 - 直到xscreensaver.lockTimeout完全清空屏幕。由于此过程在恢复时被中断(通过睡眠),屏幕显示为轻微灰色(就像淡出一秒后的情况一样),并且看起来一直保持这种状态,直到 10 秒结束(淡入淡出似乎停止工作),在此时会出现密码对话框。既然我已经设定了xscreensaver.lockTimeout我必须确保睡眠时间比设置的时间长,以避免在简历上显示屏幕内容。这很脆弱,因为我需要保持设置同步,并且使挂起时间更长。所以如何强制 XScreenSaver 锁定立即地,忽略xscreensaver.lockTimeout

相关内容