DPMS 和 HDMI 音频

DPMS 和 HDMI 音频

通过 HDMI 连接播放音频时,一旦 DPMS 启动,音频就会关闭。这在某种程度上是意料之中的。但我想让屏幕变黑并继续播放音频...

DPMS 有这个消隐选项 ( xset s blank+ xset s on),它应该只会呈现黑屏而不启用任何其他省电措施(根据文档)。问题是,无论我使用这些设置做什么,DPMS 总是暂停我的显示器,从而关闭我的音频播放。

我知道xscreensaver(关闭 DPMS)可以几乎我想要的是 - 渲染一个黑色窗口(这会欺骗我的显示器关闭背光)同时保持音频播放。问题是我想将它与我的 shell 的电源管理暂停功能(目前是 KDE Plasma)集成在一起。

有没有可以证明的解决办法?

我可以编写自己的服务来手动监听dbus和处理空闲变化信号,但如果可能的话,我不想重新发明轮子:-)。

答案1

对于任何感兴趣的人,我用 Python 编写了自己的连接器。它位于dbus,监控屏幕保护程序取消/抑制方法调用并xscreensaver根据需要中断正在运行的实例。我将添加一些可配置性,将其转换为服务systemd并最终从中创建一个 AUR 包...

https://github.com/Heehaaw/dbus-xscreensaver-connector

相关内容