外部モニターを接続するときに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?たぶんタイミングの問題があるのではないでしょうか?

答え2

次のコマンドを試してくださいxsethttps://linux.die.net/man/1/xset)。

変える:

xrandr --output LVDS --off

次のようなものを使用してください。

xset -display :0 dpms force off

私はそれが:0あなたのラップトップディスプレイであると仮定しています。

関連情報