배경: Debian/Ryzen 2200G, HDMI 모니터를 사용하는 ASRock B450에서 테스트되었습니다.
재설정하기 위해Pulseaudio 기본 수신기기본 PA 수신기를 변경하는 스크립트를 실행할 수 있도록 모니터가 대기 모드에서 언제 다시 돌아올지 알아야 합니다.기존 흐름 이동.
난이도와 효율성을 높여서 정렬한 지금까지의 선택은 다음과 같습니다.
- /sys/class/drm/card0-HDMI-A-1/dpms 폴링
- "xset"의 출력을 구문 분석합니다.
- "pactl subscribe"의 출력을 구문 분석합니다(링크된 질문에서 제안한 대로).
- Pulseaudio 애플리케이션 작성(위와 동일)
"udevadm 모니터"를 사용해 보았지만 대기/깨우기 이벤트가 아닌 플러그/플러그 해제 이벤트만 추적하는 것 같습니다. 찾을 수 있는 단축키가 있나요? 내 말은, udev 규칙을 작성하는 것만큼 간단하다는 것입니다. dpms 파일을 폴링하면 제대로 작동하기 때문에 정말 궁금해서 묻는 것입니다. 구문 분석이 필요하지 않기 때문에 정확하고 상당히 강력합니다.