检测监视器唤醒

检测监视器唤醒

背景:Debian/在配备 Ryzen 2200G、HDMI 显示器的 ASRock B450 上进行测试。

为了重置Pulseaudio 默认接收器我需要知道显示器何时从待机状态恢复,以便我可以运行脚本来更改默认 PA 接收器,并且可能,移动现有流

到目前为止,这些是我的选择,按难度和效率的增加排序:

  1. 轮询 /sys/class/drm/card0-HDMI-A-1/dpms
  2. 解析“xset”的输出
  3. 解析“pactl subscribe”的输出(如链接问题中的建议)
  4. 编写 Pulseaudio 应用程序(同上)

我尝试过使用“udevadm监视器”,但显然只跟踪插入/拔出事件,而不跟踪待机/唤醒。是否有捷径可寻?我的意思是,就像编写 udev 规则一样简单。我真的是出于好奇才问的,因为轮询 dpms 文件会很好地工作:它是准确且相当健壮的,因为它不需要解析。

相关内容