それについていくつか検索した後、~/.hushlogin
ファイルを作成しましたが、それは機能しましたが、新しいウィンドウに対してのみでした。新しいタブでも機能させる方法はありますか?
6 に答える
Mavericks では、空のファイルを作成する ~/.hushlogin
と、新しいウィンドウと新しいタブの「Last login」という行が削除されます。
私のMacでは動作します。
あなたはちょうどあなたに追加することができclear
ます.bash_profile
これは、OS のバージョンに依存している可能性があります。ターミナル 2.3 (10.8) では、ファイルに触れると、~/.hushlogin
新しいタブと新しいウィンドウの「最終ログイン」メッセージが抑制されます。つまり、それは私のために働く.
何が起こっているのかを理解するのに役立つ場合に備えて (そして、わからない場合に備えて)、「最後のログイン」メッセージは原則としてlogin
(1) から来ており、シェルから来ていないことに注意してください。または、より正確には、シェルが特定の方法で呼び出された場合 (-l
オプションで開始することを含む)、bash は「ログイン シェルとして呼び出されたかのように動作します」(zsh には同様の機能があるかもしれませんが、私はできます今は見つからない)。現在、Terminanlが OS X バージョンで新しいタブを開くと、シェルがログイン シェルを開くことを効果的にシミュレートしており、この詳細が間違っている可能性があります。しかし、10.8 バージョンの bash/zsh (つまり 3.2.48 / 4.3.11) を使用している場合、何が問題なのかわかりません。
~/.hushlogin
同じフォルダーで新しいタブを開くか、正確なフォルダーで Finder からターミナルを開く場合を除き、追加は問題ありません。その場合は機能しません。
実行中のコマンドを別のログインに変更することは、奇妙で不必要なスキームのため、避けたいことですlogin -> login -> zsh
。アクティビティ モニターで確認できますが、python、login、および zsh が実行されているというメッセージで対話型プログラム (python repl など) を終了するときにも表示されます。
Macでは多くの改行が出力されるだけなので、挿入は理想的clear
で~/.zshrc
はありません(スクロールして戻ると表示されます)。
この時点までに私が見つけた最良の方法は、に追加printf '\33c\e[3J'
することです~/.zshrc
(またはチェックをTerminal/Preferences/Profiles/Shell/Startup/Run command
入れて)。起動コマンドがその後に実行されているため、ファイルRun inside shell
の先頭を選択しました。ファイルが重い場合、printf が実行される前に Last Login メッセージを簡単に確認できます。~/.zshrc
~/.zshrc