어떤 모니터가 활성화/비활성화되었는지 확인하는 방법

어떤 모니터가 활성화/비활성화되었는지 확인하는 방법

다음을 사용하여 LVDS 디스플레이를 활성화하거나 비활성화할 수 있습니다.

xrandr --output LVDS --auto
xrandr --output LVDS --off

각각 디스플레이가 활성화되어 있는지 프로그래밍 방식으로 확인하는 방법은 무엇입니까?

xrandr -q활성화/비활성화 상태에 관계없이 연결된 LVDS를 표시합니다.

답변1

if xrandr --listactivemonitors | grep -q "LVDS"; then echo "enabled"; else echo "disabled"; fi

답변2

@derobert의 의견에 따르면:

VGA-0 꺼짐:

VGA-0 connected (normal left inverted right x axis y axis)
1280x1024     60.02 +  75.02 
...

VGA-0 켜짐:

VGA-0 connected 1280x1024+1680+0 (normal left inverted right x axis y axis) 380mm x 300mm
1280x1024     60.02*+  75.02 
...

따라서 이 조용한 반환 값을 확인하여 grep실제로 활성화되어 있는지 확인할 수 있습니다(물론 이를 보다 일반적인 정규식으로 단순화할 수 있습니다).

grep -q 'VGA-0 connected 1280x1024+1680+0 (normal left inverted right x axis y axis) 380mm x 300' \
&& echo "connected AND enabled"

또는 출력의 경우(위 주석에서 가져옴):

grep -q 'LVDS connected 1680x1050+0+0 (normal left inverted right x axis y axis) 331mm x 207mm' \
  && echo "connected AND enabled"

관련 정보