如何确定什么进程或事件正在从“xset dpms force off”唤醒笔记本电脑

如何确定什么进程或事件正在从“xset dpms force off”唤醒笔记本电脑

我有一台笔记本电脑,我在 1 分钟空闲时间后尝试了 xscreensaver 自动消隐屏幕,即使一切看起来都很空闲,它也不会消隐屏幕。

然后我运行此命令来手动清空屏幕:

xset dpms force off

这可行,但一两分钟后笔记本电脑会唤醒并且屏幕再次亮起。我该如何调试这个?我想知道在我手动关闭显示器后,正在发生什么进程或事件导致屏幕再次打开。也许这也是阻止 xscreensaver 清空屏幕的原因?

答案1

正如建议的xscreensaver 联机帮助页,启动 xscreensaver -verbose (或在 .xscreensaver 文件中设置此首选项)应该会给您答案。

浏览手册页,您还会明白为什么使用 xset 进行手动设置长时间效率不高:

如果您已使用 xset(1) 更改电源管理设置,则 xscreensaver 将使用 ~/.xscreensaver 中指定的值(或者如果还没有 ~/.xscreensaver 文件,则使用其内置默认值)覆盖这些更改。 )

顺便说一句,不要忘记,对于笔记本电脑,一些节能功能通常只能在 BIOS 级别进行调整。

如果您使用的是笔记本电脑,如果更改 DPMS 设置没有效果,请不要感到惊讶:许多笔记本电脑都在非常低的级别内置了监视器节能行为,这对 Unix 和 X 来说是不可见的。在此类系统上,您通常只能通过以某种特定于硬件的方式更改 BIOS 中的设置来调整省电延迟。

相关内容