以下を実行してデュアルモニターをオフにしたいと思います。
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
このオプションを使用してデフォルトの出力/モニターを設定できます。出力がHDMI1
sumの場合は、HDMI2
次のようにします。
xrandr --output HDMI2 --primary
xset dpms force off
xrandr --output HDMI1 --primary
xset dpms force off
出力を確認しxrandr -q
、リストの逆順(つまりボトムアップ)でモニターをオフにするスクリプトを作成します。その理由は、(x)randrがランダムに出力をデフォルトにすることができるはずですが、特にクローズドソースドライバが関与している場合は完璧に動作するとは思わないか、信じないからです。モニターを逆の順番で操作すると、「自然な」基本モニターを最後にシャットダウンすることができます。
答え2
質問の説明:Roxが席を空にしている間にモニターをオフにしたかったようです(ただし、コンピューターはまだ実行中のままです)。これは通常、スクリーンセーバーがしばらくきれいなグラフィックを表示した後に発生します。 「xset dpms Force off」コマンドを使用すると、DPMSスクリーンセーバーが起動するまで30分待たずにすべてが正常に機能していることをテストできます。 (DPMSの終了タイムアウトを非常に短く設定することもできますが、これはテストを高速化する別の方法にすぎません。)
私は私のシステムでこれをテストしました。 01:00.0 VGA互換コントローラ:Advanced Micro Devices [AMD] nee ATI RV620 LE [Radeon HD 3450]「xset dpms Force off」と入力すると、両方のモニターが3秒間「信号なし」と表示され、次にLEDが点灯します。黄色(例:スリープモード)「これは私にとって効果的です!」
もしそうなら...あなたのケースで何が問題なのかを知るために、モニタを交換して2番目のモニタがDPMSをサポートしているかどうかを確認できますか?もしそうなら、あなたが期待したようにバグかもしれません。おそらくあなたのチップ/ソフトウェアによって非常に異なります。最新のソフトウェアを実行していますか? (例:Ubuntu 12.04)。