![開いたリストに[重複]が表示されます。](https://linux33.com/image/145003/%E9%96%8B%E3%81%84%E3%81%9F%E3%83%AA%E3%82%B9%E3%83%88%E3%81%AB%5B%E9%87%8D%E8%A4%87%5D%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82.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