Linuxのコンソールスクリーンセーバーをシステム全体で永続的に無効にするにはどうすればよいですか?


42

テキストモードで起動するUbuntuサーバーがあります。画面またはキーボードが接続されることはめったにありませんが、画面を接続するときは、通常、キーボードも接続する必要があります。起こっている。

settermコマンドでこれを無効にできることは承知していますが、これはセッションごとのものです。マシンが最初に起動されてログインプロンプトが表示されても、テキストモードでマシンが画面をブランクにしないようにするにはどうすればよいですか?


askubuntuで適切に回答されているようです: askubuntu.com/questions/138918/…–
Roy

さまざまなRHELディストリビューションに必要な2つの異なるアプローチについて書きました。それらの1つはUbuntuであなたを助けるかもしれません:superuser.com/a/1004931/197972
デビッドC.

回答:


23

Ubuntu 12.10以前では、console-toolsパッケージを使用してコンソールオプションを制御できます。

画面の消去とパワーダウンをオフにするには、BLANK_TIMEPOWERDOWN_TIME0in に設定し/etc/console-tools/configます。構成ファイルを変更しない場合は/etc/console-tools/config.d、次を含む新しいファイルを作成して同じ効果を実現できます。

BLANK_TIME=0
POWERDOWN_TIME=0

config.dのファイルの名前は、大文字、小文字、数字、アンダースコア、ハイフンのみで構成する必要があります。


どうやってそれを知ったんだ?私は午前中ずっと/ etc / console-toolsのドキュメントを探してインターネットを探していましたが、何も見つかりませんでした。
ラルディ

10
これに関する警告の言葉:私はubuntuサーバー12.04にコンソールツールをインストールし、上記の設定を行い、それを完全に使い果たしました...私が間違ったことを確信していませんが、それが他の誰かに起こったら(そしてあなたはサーバーでがらくた私のような)、回復へのブーツ- !>ルートプロンプト- > -o再マウントをマウントし、RW / - > apt-getを削除コンソール・ツール- >リブート
BaronVonKaneHoffen

これはubuntu 18.04には存在しません:(-他の選択肢は?
ローマンガフマン

17

または、/ etc / kbd / configを使用してセットアップします(システム、インストールされているものによって異なります)

BLANK_TIME=0
BLANK_DPMS=off

KBDの設定を変更した場合、何を再起動しますか?
Frodik

1
/etc/init.d/kbdのリロードと思われる
ビンセント

2
Ubuntu Server 10.04.4および12.04.1の新規インストールでこれを試しましたが、どちらでも機能しませんでした。
モリアーティ教授

これはどのディストリビューションに適用されますか?
マイケルハンプトン

これはDebian 6および7で機能します。この設定ファイルはBLANK_TIME=30デフォルトで設定されます。
basic6

15

パラメータはカーネルコマンドラインを介して制御され、settermを使用するとランタイム設定が変更されるだけです。システム全体で無効にするには、ブート構成(grub / lilo)に「consoleblank = 0」を追加してカーネルブートコマンドラインを変更します。

起動中に何かがsettermを実行すると、値が上書きされます。



grub2を使用して/ etc / default / grubに追加し、でGRUB_CMDLINE_LINUX_DEFAULT="consoleblank=0"grub設定を更新できますgrub[2]-mkconfig -o /boot/grub/grub.cfg。または、カーネルを手動で構成およびコンパイルするときに、組み込みのカーネルコマンドラインに埋め込むことができます。
user3132194 14年

7

settermコマンドを/etc/rc.localに追加すると、ユーザーがログインしたかどうかに関係なく、すべての仮想コンソールで有効になります。例えば:

setterm -blank 0

これは、実際にはrc.localでは機能しないようです。
ラルディ

過去にRedHatタイプのシステムで機能していました。Debian / Ubuntu rc.localがRHとは少し異なる時間でロードする可能性があります。ごめんなさい
ジェームズ・スニーリンガー

CentOS 6.3では機能しません。10分経っても画面が消えます。
マイケルハンプトン

1
これはRHEL 5および6(/bin/setterm -blank 0 -powerdown 0 -powersave off)で機能するが、7 では機能しないことがわかった。成功または失敗は、おそらくrc.localの実行時のディストリビューションおよびコンソール環境に依存する
デビッドC.

ターミナルにxterm-256色--blankサポートしていません:私はこの<〜$ sudoをでsetterm -定尺0でsettermが得る
ローマGaufman

4

upstartを使用する新しいUbuntuを実行している場合は、次を使用できます。

for file in /etc/init/tty*.conf; do tty="/dev/`basename $file .conf`"; echo "post-start exec setterm -blank 0 -powersave off >$tty <$tty" | sudo tee -a "$file"; done

ここで何が起こっているかについての簡単な説明:

新しいUbuntuバージョンでは、システムの起動にupstartが使用されます。upstartを使用すると、Linuxコンソールは/ etc / init内に保存された設定ファイルでセットアップされます。上記のコマンドは、これらの各構成ファイルを反復処理することから始まります。

for file in /etc/init/tty*.conf;

$ fileのttyのupstart構成ファイル名は、ttyデバイスの名前を作成するために使用されます。

tty="/dev/`basename $file .conf`";

「setterm」を実行して、ttyの起動後に画面の消去と省電力を無効にするupstart「post-start」コマンドが構築されます。

echo "post-start exec setterm -blank 0 -powersave off >$tty <$tty"

そして最後に、そのコマンドがupstart構成ファイルに追加されます。

| sudo tee -a "$file";

ここで何が起こっているかを実際に説明すれば、あなたの答えはもっと良くなるでしょう。そのような巨大なコマンドを説明なしで与えるだけではあまり役に立ちません。
ゾレダチェ

@Zoredacheあなたは正しいです、私は説明を追加しました。フィードバックをお寄せいただきありがとうございます。
クリスピック

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