내가 HDMI가 연결되어 있는지 확인하기 위해 두 가지 방법을 사용하고 있습니다 :
가) 연결로 HDMI 모니터를보고합니다
간단한 xrandr를을 xrandr를 사용하여 당신이 뭔가를 할 수있는 스크립트에서이를 사용하려면
hdmi_active=$(xrandr |grep ' connected' |grep 'HDMI' |awk '{print $1}')
위가 연결된 HDMI 포트 (예 : HDMI-1)을 반환합니다이거나 HDMI가 연결되지 않은 경우 아무 것도 반환하지 않습니다.
그런 다음
[[ ! -z "$hdmi_active" ]] && do_your_stuff
z
이 설정되지 않은 true
$hdmi_active
하면됩니다 같은 것을 사용할 수 있습니다. ! z
이 동작을 되돌아와 HDMI 상태 파일 사용) hdmi_active에 값이있는 경우 = HDMI가
B를 연결 true
반환
$ cat /sys/class/drm/card0/*HDMI*/status
disconnected
disconnected
: 사용자의 HDMI 포트에
$ cat /sys/class/drm/card0/*HDMI*/status
이 반환 연결/분리를
그런 다음 그 결과에 대해 다음과 같이 테스트 할 수 있습니다.
hdmi_active="$(cat /sys/class/drm/card0/*HDMI*/status |grep '^connected')" #Using^we avoind matching disconnected from the regex match, since^in an anchor to the beginning of the line
[[ ! -z "$hdmi_active" ]] && do_your_stuff #hdmi is active
이 Q는 StackOverflow에 정의 된 프로그래밍과 관련이 없습니다. ** ** https://superuser.com 또는 https://unix.stackexchange.com에 더 적합 할 수 있습니다 **. Q 하단의 '깃발'링크를 사용하여 운영자에게 이동하도록 요청하십시오. 2 개의 다른 사이트에 같은 Q를 게시하지 마십시오. https://stackoverflow.com/help/on-topic, https://stackoverflow.com/help/how-to-ask, https://stackoverflow.com/help/dont-ask 및 https : //를 읽어보십시오. stackoverflow.com/help/mcve 여기에 더 많은 질문을 게시하기 전에. 행운을 빌어 요 – shellter
Stack Overflow는 프로그래밍 및 개발 관련 질문을위한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. – jww