외부 모니터 연결 시 xrandr을 사용하여 기본 비디오 출력 끄기

외부 모니터 연결 시 xrandr을 사용하여 기본 비디오 출력 끄기

저는 Bash 스크립팅을 처음 접했고 VGA를 통해 외부 모니터를 연결할 때 노트북 디스플레이가 꺼지도록 비디오 출력을 구성하려고 합니다.

제가 생각해낸 스크립트는 다음과 같습니다. 매우 간단합니다.

#!/bin/bash
myvar="$(xrandr -q)"
if [[ $myvar == *"VGA connected"* ]]
    then
        xrandr --output VGA --auto;
        xrandr --output LVDS --off;
    else
        xrandr --output LVDS --auto;
fi

xrandr --output LVDS --off내 노트북 ​​디스플레이가 외부 모니터의 해상도에 맞게 해상도를 조정하고 계속 켜져 있기 때문에 한 가지를 제외하고는 모든 것이 잘 작동합니다 .

이 문제가 무엇인지 알 수 없습니다. 도움을 주시면 감사하겠습니다.

답변1

--output LVDS --off쉘에서 직접 실행할 때 작동합니까?

- 섹션의 줄을 바꿀 수 있나요 then? 어쩌면 타이밍 문제가 있는 게 아닐까요?

답변2

다음 명령을 사용해 보십시오 xset(https://linux.die.net/man/1/xset).

바꾸다:

xrandr --output LVDS --off

다음과 같은 것을 사용하십시오:

xset -display :0 dpms force off

나는 그것이 :0당신의 노트북 디스플레이라고 가정하고 있습니다.

관련 정보