質問: `〜/ .bash_logout`に` clear_console`が呼び出されるのはなぜですか? tty1とtty2で同じユーザーでログインし、tty1でxサーバーセッションを開始すると-tty2からログアウトするとすぐに、xサーバーセッションtty1でクラッシュします。これは既知のバグのようです: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=83427 https://groups.google.com/forum/#!topic/linux.debian.user/2g71u8p8c3q バグレポートで読むことができるように、問題はclear_consoleの~/.bash_logoutの呼び出しにあります。その行を削除すると、すべて正常に機能します。私の質問:何の変化もありませんでした。 (明らかに、xサーバーがクラッシュしなくなったことは別として。)ログアウトすると、その行を削除しても、コンソールはクリアされます。では、そもそもclear_consoleへの呼び出しは何ですか?
回答: dlocateによると、clear_consoleは(debian)bashパッケージの一部です。アップストリームbashソースの一部ではありません。 パッケージ変更ログ は、いつ/どこから来たのかを示します。 -matthiasklose thu、2006年3月23日01:16:22 +0100 bash(3.1-3)不安定; urgency = low ... ubuntuからのマージ: * clear_console:[.____を含むコンソールをクリアするための新しいヘルパープログラム。]スクロールバックバッファ。 * /etc/skel/.bash_logout:再度インストールし、clear_consoleを使用します。 ubuntu#29405。終了:#331504。 参照されているバグレポートには、追加された理由が記載されています。 buntu#29405 、2006年1月「clear」は「exit」の前に実行されません f1-f6端末からログアウトすると、次のログイン画面が表示されても、既存のアクティビティの出力はすべて画面に残ります。新しいログインが表示される前に画面をクリアして、他のユーザーがプライベート出力を表示しないようにする必要があります。 debian#331504 、2005年10月bash:デフォルトの/etc/skel/.bash_logout[.____を指定してください。] bashが/ etc/skelにデフォルトの.bash_logoutを提供し、ユーザーがコンソールからログインするときにデフォルトで画面をクリーンアップするために使用できると便利です。これは一般的なリクエストであり、特にユーザーが他のユーザーを望まないマルチユーザー環境ではそうです。彼らが何に取り組んでいるかを見るために。 ちなみに、それはここでncursesと関連して言及されました: red hat#81579 [rfe-privacy]コンソールをクリア、言及 debian#376841 clear_consoleをncurses-binに追加してください 前者は、1999年に xtermパッチ#107 の機能を適応させることで解決されました(linuxコンソール用) )、後者はライセンスの非互換性のためにどこにも行きませんでした。