如何防止屏幕电源管理激活?

How to prevent screen power management from activating?

我正在使用 Awesome WM,如果我离开一定时间,我会使用 xscreensaver 来锁定屏幕。我还在 xscreensaver 配置中启用了屏幕电源管理,以便在一段时间后关闭显示器。我想实现一个 "persentation mode",它会禁用这些。我可以通过定期调用 xscreensaver-command -deactivate 来禁用屏幕锁定。但是,它不会阻止屏幕闲置。我尝试在 systemd-inhibit 中阻止 idle,但这也无济于事。

有什么方法可以暂时禁用 xscreensaver 中的屏幕电源管理吗?或者,是否有任何替代的屏幕锁定器/电源管理工具允许锁定屏幕、关闭屏幕并从命令行暂时禁用自身?

很难说清究竟是什么关闭了屏幕。你可以试试xset。您可以用它控制屏幕保护程序(一段时间后屏幕变黑)。例如 xset s off.

来自man xset

For screen-saver control:
 s [timeout [cycle]]  s default    s on
 s blank              s noblank    s off
 s expose             s noexpose
 s activate           s reset

对于屏幕锁定,我喜欢使用 slock

编辑:Slock 没有自动锁定功能。您需要一个工具(例如 xautolock)来监视您的 X 并调用 slock。

xautolock -time 2 -locker slock