![如何确定什么进程或事件正在从“xset dpms force off”唤醒笔记本电脑](https://linux22.com/image/206268/%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%E4%BB%80%E4%B9%88%E8%BF%9B%E7%A8%8B%E6%88%96%E4%BA%8B%E4%BB%B6%E6%AD%A3%E5%9C%A8%E4%BB%8E%E2%80%9Cxset%20dpms%20force%20off%E2%80%9D%E5%94%A4%E9%86%92%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91.png)
我有一台笔记本电脑,我在 1 分钟空闲时间后尝试了 xscreensaver 自动消隐屏幕,即使一切看起来都很空闲,它也不会消隐屏幕。
然后我运行此命令来手动清空屏幕:
xset dpms force off
这可行,但一两分钟后笔记本电脑会唤醒并且屏幕再次亮起。我该如何调试这个?我想知道在我手动关闭显示器后,正在发生什么进程或事件导致屏幕再次打开。也许这也是阻止 xscreensaver 清空屏幕的原因?
答案1
正如建议的xscreensaver 联机帮助页,启动 xscreensaver -verbose (或在 .xscreensaver 文件中设置此首选项)应该会给您答案。
浏览手册页,您还会明白为什么使用 xset 进行手动设置长时间效率不高:
如果您已使用 xset(1) 更改电源管理设置,则 xscreensaver 将使用 ~/.xscreensaver 中指定的值(或者如果还没有 ~/.xscreensaver 文件,则使用其内置默认值)覆盖这些更改。 )
顺便说一句,不要忘记,对于笔记本电脑,一些节能功能通常只能在 BIOS 级别进行调整。
如果您使用的是笔记本电脑,如果更改 DPMS 设置没有效果,请不要感到惊讶:许多笔记本电脑都在非常低的级别内置了监视器节能行为,这对 Unix 和 X 来说是不可见的。在此类系统上,您通常只能通过以某种特定于硬件的方式更改 BIOS 中的设置来调整省电延迟。