背景:Debian/在配备 Ryzen 2200G、HDMI 显示器的 ASRock B450 上进行测试。
为了重置Pulseaudio 默认接收器我需要知道显示器何时从待机状态恢复,以便我可以运行脚本来更改默认 PA 接收器,并且可能,移动现有流。
到目前为止,这些是我的选择,按难度和效率的增加排序:
- 轮询 /sys/class/drm/card0-HDMI-A-1/dpms
- 解析“xset”的输出
- 解析“pactl subscribe”的输出(如链接问题中的建议)
- 编写 Pulseaudio 应用程序(同上)
我尝试过使用“udevadm监视器”,但显然只跟踪插入/拔出事件,而不跟踪待机/唤醒。是否有捷径可寻?我的意思是,就像编写 udev 规则一样简单。我真的是出于好奇才问的,因为轮询 dpms 文件会很好地工作:它是准确且相当健壮的,因为它不需要解析。