ログイン前にクリア画面を削除するにはどうすればよいですか


9

Ubuntuサーバーで、ログイン画面が表示される直前に画面がクリアされないようにするにはどうすればよいですか?

サービスの1つでエラーメッセージを読み取ろうとすると、この煩わしい画面が表示され、shift-pageUpで上にスクロールできません。


1
エラーメッセージは、のファイルに記録される可能性が高くなります/var/log/。私が見て開始するboot.logsyslog
Rinzwind 2011

答えをありがとうRinzwind。はい、わかっていますが、そのためにシステムにログインする必要があり、できない場合もあります。起動時にコンソールから何が起こったのかを簡単に確認したいのですが、ログイン時に画面がクリアになっても確認できません。
ホルヘモリーナ、

1
ログイン画面の前にクリア画面を削除する必要があります。どこかにあるに違いない。Thx tho。
ホルヘモリーナ

2
起動メッセージをどこかに記録する便利な方法がまだないように思われるのは不愉快です。このような問題に直面しているときはいつでも、カメラを取り出し、短いクリップを取り、スローモーションで再生します。:-/
htorque

1
ブートメッセージを確認するには、/ var / log / boot.log、/ var / log / syslog、/ var / log / dmesgファイルを確認します。
ホルヘモリーナ

回答:


7

systemd TTYVTDisallocateがnoに設定されている場合。

これを達成するには、systemctl edit getty@tty1 以下のコードを実行して入力します

[Service]
TTYVTDisallocate=no

私はUbuntu 16.04サーバーを実行していますが、これが私にとってうまくいった唯一のものです。他の答えは必要ありませんでした。
stefansundin 16

2
16.4サーバー、私のために働いた。私はこのより詳細な説明
Zefiro

@Zefiroによるより詳細な説明は、Raspbian Jessieでも私にsystemctl edit不満を訴えましたUnknown operation 'edit'.。そのリンクをありがとう。
ルスラン2017

4

起動中に表示されたメッセージの最後の画面を表示する

Ubuntu Serverが起動すると、通常、表示されるメッセージはtty7(7番目の仮想コンソール)に書き込まれます。起動が完了すると、tty1に切り替わり、ログオンするように求められます。したがって、ブートメッセージは実際にはクリアされません。それらを含むコンソールとは別のコンソールに切り替えるだけです。

それらを再度表示するには、Alt + F7を押してtty7に切り替えることができます。Alt + F1でtty1に切り替えることができます(Alt + F2で2番目に切り替える、など)。これはほとんどのUbuntu Serverシステムには適用されません(適用されるべきではありません)。ただし、GUIの実行中は、Ctrl + Alt + F1を使用してtty1に切り替える必要があります(tty2の場合はCtrl + Alt + F2など)。

ユーザーがログアウトした後に画面がクリアされないようにして、ユーザーのセッションからのテキストを後続のセッションで表示できるようにする

ホームディレクトリに.bash_logoutというファイルがあり、次のようなものが含まれています。

if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi

これにより、ログアウト時に画面がクリアされます。これを防ぐには、これらの行をすべてコメントアウトして、次のようにします。

#if [ "$SHLVL" = 1 ]; then
#    [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
#fi

情報のThxは、私の問題を解決しません。最初のログイン画面の前に、画面をクリアするコマンドを削除する方法を探しています。
ホルヘモリーナ

@Jorge Molina 7番目の仮想コンソール(Alt + F7)に切り替えると、これらのメッセージを表示できませんか?
Eliah Kagan 2011

はい、できます。今のところこれでうまくいくと思います。ありがとうございました!
ホルヘモリーナ

@Jorge Molina私はその情報を含むように投稿を編集し、仮想コンソール/仮想端末にあまり詳しくない人のために拡張しました。
Eliah Kagan 2011

Ubuntu Server 16.4 LTSをインストールしましたが、ALT-F1からALT-F6までのターミナルしかありません。
Zefiro

3

グーグルで何時間も過ごした後、私はこのスレッドこの質問で解決策を見つけました。

まず、に追加console=tty1しますGRUB_CMDLINE_LINUXnoplymouth抑制plymouthと無用のスプラッシュスクリーンに追加することもお勧めします)。

#> sudo vi /etc/default/grub

GRUB_CMDLINE_LINUX="console=tty1 noplymouth"

これにより、ログインプロンプトのtty1代わりにカーネルログが強制的に出力されtty7ttyスイッチが回避されます。

それからちょうどに行く/etc/initと、編集一つ以上のtty1.conftty2.conftty3.conftty4.conftty5.conftty6.confまたはconsole.conf。コマンドに--noclearオプションを追加してすべて編集しましたgetty。たとえば、次のように編集しtty1.confます。

#> sudo vi /etc/init/tty1.conf

交換する必要があります:

respawn
exec /sbin/getty -8 38400 tty1

と:

respawn
exec /sbin/getty -8 38400 --noclear tty1

これですべてです。実行するsudo update-grubと、システムはttyクリアせずにシングルで起動します。


1
私は間違っている可能性がありますがupdate-grub、編集後に必要になります/etc/default/grub
nhed

1
はい、あなたは正しいsudo update-grubですgrub.cfg、訂正をありがとう、再生する必要があります。
Avio 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.