「xset dpms Force off」を使用してデュアルモニターをオフにすることは機能しません。なぜですか?

「xset dpms Force off」を使用してデュアルモニターをオフにすることは機能しません。なぜですか?

以下を実行してデュアルモニターをオフにしたいと思います。 xset dpms force offただし、デフォルトのモニターのみがオフになり、他のモニターは「黒い画面」(オフのように)のみ表示されますが、オフにはなりません。 LEDが緑色に点滅し続け、モニターが点灯していることを示します。

ベストアンサー1

正確に何を達成したいですか?モニターの使用を管理するには、xrandrスクリプトで選択した武器になるrandr拡張を有効にして使用する必要があります。

xrandr -qコンピュータのすべての出力に関連付けられているモニタに関するいくつかの情報を表示します。出力を無効にするには、次のように入力しますxrandr --output=HDMI1 --off。この場合、「HDMI1」をxrandr -q出力名を知らせる名前に置き換える必要があります。出力がディセーブルになると、Xはディスプレイをまったく使用しなくなり、ほとんどがスリープモードになります。

モニターをオフにしたい場合は、問題は、xsetコンピューターにどのくらいのモニターが接続されているかを知っても興味がないことです。なぜなら、モニタxsetと通信するのはコンポーネントやハードウェアではなくXserverだからです。これはxset、単一の「dpms force close」要求が送信され、その要求がXserverによってモニターの1つに送信(処理および送信)されることを意味します。私はそれがディスプレイリストの最初の出力に接続されているモニターであるメインモニターに送信しているようですxrandr -q。 gnomeを使用している場合、これはgnomeパネルと同じモニターです。

実際、2つの要求をする必要があると思いますxset。それでも問題がすぐに解決されない場合は、接続されているモニターのうちどのモニターが主要な問題なのか、そうでないのかを明確にする必要があるようです。

xrandr--primaryこのオプションを使用してデフォルトの出力/モニターを設定できます。出力がHDMI1sumの場合は、HDMI2次のようにします。

xrandr --output HDMI2 --primary
xset dpms force off
xrandr --output HDMI1 --primary
xset dpms force off

出力を確認しxrandr -q、リストの逆順(つまりボトムアップ)でモニターをオフにするスクリプトを作成します。その理由は、(x)randrがランダムに出力をデフォルトにすることができるはずですが、特にクローズドソースドライバが関与している場合は完璧に動作するとは思わないか、信じないからです。モニターを逆の順番で操作すると、「自然な」基本モニターを最後にシャットダウンすることができます。

おすすめ記事