私は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つを除いてすべてがうまく機能します。
この問題が何であるかはわかりません。助けてくれてありがとう。
答え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
あなたのラップトップディスプレイであると仮定しています。