私たちが知っているように、ログイン後に実行されるいくつかのスクリプトの場合は、スクリプトパスをそこに作成する必要があります。/etc/rc.local
私のRaspberry Pi(OS - Raspbian Jessie)はプロンプトモードで起動し、多くのメッセージを印刷するため、コマンドラインから制御を取得するとモニターに多数の行が表示されます。走るようにクリアしたい
clear
プロンプトで。この行を/etc/rc.localに追加しましたが、うまくいきませんでした。起動後にすべての行を自動的にクリーンアップする方法は?スクリプトが追加されても機能しない場合があるのはなぜですか/etc/rc.local
?この場合、単純な代替ソリューションは何ですか?
ベストアンサー1
私たちが知っているように、ログイン後に実行されるいくつかのスクリプトでは、スクリプトパスを.txtファイルに書き込む必要があります
/etc/rc.local
。
いいえ、これは間違っており、単に不明です。システムを起動するための二重下位互換性メカニズムがあるという事実に加えて、ほとんど/etc/rc.local
の現在のオペレーティングシステムでは2回または3回置き換えられていますが、/etc/rc.local
ログイン後に実行されないという詳細もあります。 /etc/rc.local
一部のオペレーティングシステムの以前のバージョンとの互換性メカニズムを持つ端末に接続しても実行されません。
ログイン後にTUIが実行する操作は、使用するシェルと使用モードによって異なります。 Bourne AgainとZシェルは、呼び出された互換モードに応じて異なる構成ファイルスクリプトを提供します。 Korn および Debian Almquist シェルソースは、/etc/profile
C$HOME/.profile
シェルの場合/etc/csh.login
、$HOME/.login
などです。
しかし、あなたにもかかわらずできるそこに入れると、clear
本当に欲しいものではありません。ログインプロンプトを表示する前に、端末を消去せずに代わりにログインできるように、上部にログインプロンプトがある明確な端末を残しておくためです。
皮肉なことに、世界はあなたが画面をきれいにしたいです。そしてそれを強制するために非常に懸命に努力してください。システムをすべてシャットダウンするために少し努力しました。まず、停止するにはデフォルト以外のオプションを使用する必要があります(たとえば、mingetty
ログインプロンプトを表示する前に端末を消去することはデフォルトの動作です)。また、ターミナルログインサービスをリセットして割り当て解除するために使用されるターミナルデバイスのシステム設定をオフにする必要があります。
したがって、望ましい効果を得るための最も簡単な方法は、そのうちの少なくとも1つを再びオンにすることです。--noclear
オプションを削除しますmingetty
。使用TTYReset=yes
。 ☺