다음을 사용하여 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"