web-dev-qa-db-ja.com

コマンドラインを使用してモニターをオフにします

ラップトップでUbuntu Serverを実行しています。画面がオンになる理由は本当にありません。私はこのコマンドを使用して画面をオフにしようとしています:

sleep 1 && xset dpms force off

問題は、次のエラーが発生することです

unable to open display "".

何が起こっているのか、何が間違っているのか?これを行う方法に関する他の提案はありますか?

56
AngryBird

コンソールでモニターをオフにするためのコマンドは次のとおりです。

Sudo vbetool dpms off

Enterキーを押してコンソールの制御を取り戻すには、

Sudo sh -c 'vbetool dpms off; read ans; vbetool dpms on'
59
enzotib

これらのコマンドを試してください...

電源を切るために:

xset -display :0.0 dpms force off 

電源を入れる:

xset -display :0.0 dpms force on 

ディスプレイがオフになり、すぐにオンに戻る場合は、画面をオフにする前に1秒の遅延を追加する次のことを試してください。これにより、ディスプレイをオフにする前に、すべてのイベントがXサーバーによって処理される可能性があります。

sleep 1 && xset -display :0.0 dpms force off 
31
Glauber Cardoso

他の回答に記載されているxsetコマンドは、複数のモニターをセットアップしている場合、すべてのモニターをオフにします。ただし、モニターの1つまたはいくつかのみをオフにする場合は、xrandrを使用する必要があります。

最初にxrandr -qコマンドを実行します。これにより、すべてのモニターとその現在の表示設定が一覧表示されます。各モニターの詳細の最初に、システムによって設定されたモニター名があります。あなたはそれを追跡する必要があります。

2つのモニター(1つはDVIポートに接続され、もう1つはVGAポートに接続されています)があり、コマンドを実行すると次のように表示されます。

Screen 0: minimum 320 x 200, current 1360 x 768, maximum 2726 x 2726
DFP1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 304mm x 228mm
   1360x768       59.7*+
   ... (more details are shown here, but I have hidden it)

CRT1 connected 1360x768+0+0 (normal left inverted right x axis y axis) 410mm x 230mm
   1360x768       59.8*+   60.0  
   ... (more details are shown here, but I have hidden it)

この出力では、DVIポート接続モニターはDFP1とラベル付けされ、他のモニターはCRT1とラベル付けされています。セカンダリモニター(つまり、CRT1)をオフにする場合は、次のコマンドを実行しました。

xrandr --output CRT1 --off

そのモニターを再びオンにしたい場合は、次のコマンドを実行しました。

xrandr --output CRT1 --auto
26
Harshith J.V.

私はUbuntu Server 18.04.1をインストールしました(GUI、X、グラフィカルなものはありません)、昨夜画面を消そうとして背中を壊した後、ついに魔法のコマンドを見つけました:

setterm --blank 1

コマンドを実行した後、画面は毎分自動的にオフになります(アイドル状態の場合)。


さらに良いことに、コマンドをブート時に自動的に実行したい場合、GRUB commandlineに追加して、次のファイルを編集する必要があります:

Sudo nano /etc/default/grub

そこにconsoleblank=60GRUB_CMDLINE_DEFAULTに追加するだけで、次のようになります。

GRUB_CMDLINE_LINUX_DEFAULT="quiet consoleblank=60"

次に、ファイルを閉じて保存します。その後、Sudo update-grubおよびvoilaを実行するだけで、画面を起動するたびに60秒ごとに自動的にオフになります。 (再び、アイドル状態の場合)。

そして、この方法(GRUBにconsoleblankを追加)は、リモート端末(ssh)からでも機能します。

楽しい! (再び)

10
Boy Graffity

複数のモニターがある場合、これを使用します。

2番目のモニターをオフにする:
(CRT-0が左モニターで、CRT-1が右モニターであると仮定します)
xrandr --output CRT-1 --off
2番目のモニターをオンにする:
xrandr --output CRT-1 --right-of CRT-0 --auto
このように、xrandrは最初の画面を複製しないことを知っています。

6
Darksworm

私は同じ問題を抱えていました。私が発見したのは、私のラップトップ(古いAcer熱望)で、デフォルトのスクリーントグルボタンがサポートされていることです。これはfn+F6のようなものです。

このソリューションは、おそらく当時は機能しませんでした。この問題に遭遇した人の助けになることを願っています。

0
DutchJelly