![열린 목록에 [중복]이 표시됩니다.](https://linux55.com/image/145003/%EC%97%B4%EB%A6%B0%20%EB%AA%A9%EB%A1%9D%EC%97%90%20%5B%EC%A4%91%EB%B3%B5%5D%EC%9D%B4%20%ED%91%9C%EC%8B%9C%EB%90%A9%EB%8B%88%EB%8B%A4..png)
출력을 전환할 수 있도록 모니터가 열려 있는지 확인하고 싶습니다.
xrandr --query
연결된 모든 모니터는 켜져 있는지 여부에 관계없이 표시됩니다.
xrandr --listmonitors
무언가를 표시하는 모니터만 나열됩니다.
답변1
https://stackoverflow.com/questions/3433203/how-to-define-if-lcd-monitor-is-turned-on-from-linux-command-line확인할 쉘 스크립트 코드를 찾으세요. la:
#!/bin/bash export DISPLAY=:0.0
if [ $# -eq 0 ]; then
echo usage: $(basename $0) "on|off|status"
exit 1
fi
if [ $1 = "off" ]; then
echo -en "Turning monitor off..."
xset dpms force off
echo -en "done.\nCheck:"
xset -q|grep "Monitor is"
elif [ $1 = "on" ]; then
echo -en "Turning monitor on..."
xset dpms force on
echo -en "done.\nCheck:"
xset -q|grep "Monitor is"
elif [ $1 = "status" ]; then
xset -q|sed -ne 's/^[ ]*Monitor is //p'
else
echo usage: $(basename $0) "on|off|status"
fi