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