저는 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
당신의 노트북 디스플레이라고 가정하고 있습니다.