通过 HDMI 连接播放音频时,一旦 DPMS 启动,音频就会关闭。这在某种程度上是意料之中的。但我想让屏幕变黑并继续播放音频...
DPMS 有这个消隐选项 ( xset s blank
+ xset s on
),它应该只会呈现黑屏而不启用任何其他省电措施(根据文档)。问题是,无论我使用这些设置做什么,DPMS 总是暂停我的显示器,从而关闭我的音频播放。
我知道xscreensaver
(关闭 DPMS)可以几乎我想要的是 - 渲染一个黑色窗口(这会欺骗我的显示器关闭背光)同时保持音频播放。问题是我想将它与我的 shell 的电源管理暂停功能(目前是 KDE Plasma)集成在一起。
有没有可以证明的解决办法?
我可以编写自己的服务来手动监听dbus
和处理空闲变化信号,但如果可能的话,我不想重新发明轮子:-)。
答案1
对于任何感兴趣的人,我用 Python 编写了自己的连接器。它位于dbus
,监控屏幕保护程序取消/抑制方法调用并xscreensaver
根据需要中断正在运行的实例。我将添加一些可配置性,将其转换为服务systemd
并最终从中创建一个 AUR 包...