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


59

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

sleep 1 && xset dpms force off

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

unable to open display "".

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


Xサーバーはインストールされていますか?そして、それは実行中ですか?
エンゾチブ

@enzotibインストールされていると思います。実行に関しては、よくわかりません。どうすれば確認できますか?
AngryBird

1
最初にこれを実行してみてくださいexport DISPLAY=:0.0
。– RobinJ

dpkg -l | grep xserver-xorgインストール対象のNULL以外の出力。pgrep -fl X実行中のnull以外の出力。ちなみに、実行している場合は、グラフィカルセッションである必要があります。
エンゾチブ

1
@ WarriorIng64:それはラップトップです
-enzotib

回答:


59

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

sudo vbetool dpms off

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

sudo sh -c 'vbetool dpms off; read ans; vbetool dpms on'

2
おそらく、このロットを何か便利なものにエイリアスしたいでしょう。
ダニーステープル

1
vbetoolを介して利用可能sudo apt-get install vbetool
デビッドクラーク14年

1
私の場合、このコマンドは本当にオフにしていない表示になってxset1
golimar

不思議なことに、コマンドは2つの3つのディスプレイをオフにします。3つ目のディスプレイはしばらくの間、コマンドがsshで実行された場合にマシンが自動的にリブートする前にしばらく白くなります。
ダンバ

@enzotib、私は誤って投票してクリックして、ごめんなさい。downvoteを削除することができますへの答えを少し編集してください。
-andras.tim

32

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

電源を切るために:

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 

どの画面がどの画面であるかを知るには
カールモリソン

1
次は私のために働いた(@enzotibの答えに部分的に触発された):xset -display $DISPLAY dpms force off; read temp; xset -display $DISPLAY dpms force on
stiemannkj1

これに注意してください。発行後、テストマシンでモニターをオンに戻すことができませんforce off
-Zmart

2
更新:モニターのすべてのケーブル(電源を含む)を抜き差しして、状況を改善しました。
Zmart

27

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

3つのモニター、1つのVGA、1つのDVI、1つのHDMIがあります。xrandr --output VGA1 --autoを実行すると、VGAがオンになりましたが、DVIモニターのクローンが作成されました。
ThiagoPonte

うーん、変です。--autoの代わりに--onを試してください
Harshith JV

しゅう これは良い答えです!よりその優れたxsetあなただけのタッチパッドなどを押した場合にxsetがオンになるので、ところで、あなたが:-)あなたの前の会社から私を覚えて願っています
Nishant

@Nishantお世辞に感謝します。奇妙なことに、私はあなたを覚えていません。ルールに反してチャットできないので、他のソーシャルメディアで私にpingを送ってください。
Harshith JV

: "0 --output eDP1 --auto chvt 7 &&のxrandr -d"あなたはCRTCエラーを得た場合、それが読むように、そして、xrandrをコマンドの前に"chvt 7"と入力
haytham-MED haytham

11

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

setterm --blank 1

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


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

sudo nano /etc/default/grub

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

GRUB_CMDLINE_LINUX_DEFAULT="quiet consoleblank=60"

次に、ファイルを閉じて、それを保存、それはただの実行後sudo update-grub出来上がり、あなたは画面を起動するたびに自動的に60秒ごとにオフになります。(再び、アイドル状態の場合)。

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

楽しい!(再び)


1
上記のコマンドを実行すると、「setterm:terminal xterm-256colorは--blankをサポートしません」というメッセージが表示されます。何が間違っているのでしょうか?
zx485

1
リモートセッションから試行していますか?
少年の落書き

@ zx485更新された回答を確認してください。リモートセッションから画面をオフにできるようになりました。これがあなたの問題を解決すると確信しています
Boy Graffity

6

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

2番目のモニターをオフにします:
(CRT-0が左側のモニターで、CRT-1が右側のモニターであると仮定
xrandr --output CRT-1 --off
します)2番目のモニターをオンにします
xrandr --output CRT-1 --right-of CRT-0 --auto


私はこれをテストしていましたが、この方法で画面をオフにすることは、無効にするようなものです。たとえば、画面の電源はオンのままです。そのちょうど使用されていません。--off(そのはまだオン/オフはなかったので)「D画面は、画面の電源ボタンで戻ってオンにすることはできません。また、デスクトップディスプレイの設定が台無しになりました(拡張デスクトップからミラーディスプレイまで)。両方のディスプレイをオフにするためにこれを行った場合、TTYにログインし、monitors.xmlファイルをどこにでもクリアせずに再びオンにするのが簡単かどうかわかりません。あなたが知っているほど。
ThorSummoner 16

0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.