web-dev-qa-db-ja.com

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

テキストモードで起動するUbuntuサーバーがあります。画面やキーボードが接続されていることはめったにありませんが、画面を接続するときは、通常はキーボードも接続する必要があります。これは、コンソールモードのスクリーンセーバーがオンになり、キーを押して内容を確認する必要があるためです。続く。

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

42
raldi

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

画面の非表示と電源オフをオフにするには、BLANK_TIMEPOWERDOWN_TIME0/etc/console-tools/configに設定します。設定ファイルを変更したくない場合は、/etc/console-tools/config.dに以下を含む新しいファイルを作成することで同じ効果を得ることができます。

BLANK_TIME=0
POWERDOWN_TIME=0

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

23
Phil Ross

または/ etc/kbd/configを使用して設定します(システムによって異なりますが、何がインストールされているか)

BLANK_TIME=0
BLANK_DPMS=off
17
Thomas Creutz

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

ブートセットターム中に何かがあった場合、それは値を上書きします。

15
Matthew Ife

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

setterm -blank 0
7

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`";

Ttyの起動後に「setterm」を実行して画面の非表示と省電力を無効にするupstartの「post-start」コマンドが作成されます。

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

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

| Sudo tee -a "$file";
4
Chris Pick
2
daxroc