web-dev-qa-db-ja.com

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

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

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

9
Jorge Molina

systemdの場合、TTYVTDisallocateをnoに設定します。

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

[Service]
TTYVTDisallocate=no
7
sdhd

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

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

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

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

ホームディレクトリには、.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
4
Eliah Kagan