열린 목록에 [중복]이 표시됩니다.

열린 목록에 [중복]이 표시됩니다.

출력을 전환할 수 있도록 모니터가 열려 있는지 확인하고 싶습니다.

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  

관련 정보