外部モニターを接続するときにxrandrを使用してデフォルトのビデオ出力をオフにする

外部モニターを接続するときにxrandrを使用してデフォルトのビデオ出力をオフにする

私は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?たぶんタイミングの問題があるのではないでしょうか?

おすすめ記事