画面を無効にする方法(XなしのLinux)


15

Debianを使用しているLinuxディストリビューションで画面を無効にできる方法があるかどうかを知りたいです。Xをインストールした状態でそれを行う方法をいくつか見つけましたが、Xなしではできません。


Xserverがインストールされていない場合、何を無効にしますか?あなたがもう少し欲しいものを説明できますか?
テレマコス

1
あなたは正確に何について話しているのですか?明確にしてください
Hasen 09

@Mnml:以下のコメントでは、ラップトップについて言及し、画面をオフにします。ラップトップでヘッドレスサーバーを作成したいかどうかはわかりません。これはかなり直感に反するものだと思います。
テレマコス

2
@Telemachus:古い「タブレット」を小さな「ホーム」サーバーとして使用しています。それで実行しているサービス(dovecotなど)に十分な速度であり、大量の電力を使用していません。スクリーンなし;-)
mnml 2009

回答:


14

xsetコマンドを使用して、ラップトップの画面をオフにできます。

xset dpms force off

DPMSは、モニターの電力消費を削減するための標準であるディスプレイ電源管理信号です。xsetはもちろんXユーティリティです。Xを使用せずにこれを達成する必要がある場合は、settermを使用します

setterm -powerdown 1

画面を操作するためのオプションの完全なリスト:

xset -dpms          # Disable DPMS
xset +dpms          # Enable DPMS
xset s off          # Disable screen blanking
xset s 150          # Blank the screen after 150 seconds
xset dpms 300 600 900       # Set standby, suspend, & off times (in seconds)
xset dpms force standby     # Immediately go into standby mode
xset dpms force suspend     # Immediately go into suspend mode
xset dpms force off     # Immediately turn off the monitor
xset -q             # Query current settings

setterm -blank 10           # Blank the screen in 10 minutes
setterm -powersave on       # Put the monitor into VESA power saving mode
setterm -powerdown 20       # Set the VESA powerdown to 20 minutes

これらはすべて、Battery Powered Linux Mini-HOWTOで適切に説明されています。


1
xsetは残念ながらXserverを必要としますプログラム 'xset'は現在インストールされていません。次のように入力してインストールできます:apt-get install x11-xserver-utils
mnml 09

1
setterm -powersave on、私は得るcannot (un)set powersave mode
-IanVaughan

6

vbetoolを確認してください。次の方法で画面をオフにできます。

vbetool dpms off

これに関して私が抱えている唯一の問題は、キーボード入力などで画面が自動的にオンに戻らないことです。盲目的に入力するか、SSHを介して手動で入力する必要があります。

vbetool dpms on

Debian Squeezeでは、Xが使用できない場合、vbetoolは/etc/acpi/lid.shで使用されます。


2
画面を空白にし、入力を待ってから再度有効にする小さなスクリプトを作成できます。のようなものvbetool dpms off && read -s -n 1 && vbetool dpms on
ボビー

私はubuntuサーバーを使用していますが、これがxなしでディスプレイをオフにする唯一の方法です。ありがとうございました!
user180574

1

どのパッケージがそれを提供するのかわかりませんが、ACPI関連のパッケージには、ラップトップの蓋が開いているかどうかに基づいて画面をブランクにするスクリプトが含まれています。スクリプト(/etc/acpi/lid.sh)を見ると、Xでのみ機能するように見えます。しかし、ポイントは、リッドの開閉イベントでアクションをトリガーするためのフレームワークを提供することです。settermを使用するようにスクリプトを変更することもできますが、必要に応じてスクリプトを実行できます。


1

Kali GNU / Linux Rolling 64ビットでxset -qは、次のように表示されるかどうかを確認します。

DPMS (Energy Star):
Standby: 600 Suspend: 600 Off: 600

それらのすべてを0に設定すると、私にとってはうまくいきます。次のコマンドラインで実行します。

xset dpms 0 0 0

0

マシンにシリアルポートがある場合は、ヘッドレスで実行できます。

「linux serial console howto」のWeb検索を実行します。


0

あなたの質問に答えて、

setterm -blank 0

それを行う必要があります。ログインttyごとにこれを行う必要があることに注意してください。


0

たまたま、SSH経由でログインしているラップトップなどで、リモートでディスプレイをオフにする必要がある場合...

DISPLAY=":0" xset dpms force off

DISPLAY変数を指定しない限り、xsetは次のエラーで失敗します。

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