sshから戻ってきたときに、OS Xに端末タイトルを元のタイトルに戻すにはどうすればよいですか?


12

OS Xから、私はfoo(Linuxボックス)にsshします。端末のタイトルがfooに変わります。次に、バー(別のLinuxボックス)にsshします。端末のタイトルがバーに変わります。バーからログアウトします。端末のタイトルがfooに変わります。fooからログアウトします。私の端末のタイトルはfooのままです(元のタイトルに戻るのではなく)。LinuxボックスからログアウトしてLinuxボックスに戻すときに正しく機能するため、問題は明らかに端末にありません。私はvimと同じ問題を抱えているため、おそらくsshではありません。私の心では、それはシェルを残します。BASHを使用しています。環境を見ると、LinuxボックスとOS Xボックスの間に大きな違いは見られません。両方ともxtermのTERMを使用しています。

回答:


14

追加中

export PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'

.bash_profileの問題を修正しました。

PROMPT_COMMANDプロンプトが表示されるたびに、文字列in が実行されるように見えます。manページから:

PROMPT_COMMAND

設定されている場合、値は各プライマリプロンプトを発行する前にコマンドとして実行されます。


3
コンソール経由でOS Xにログインすることはほとんどありませんが、起こる可能性があります。その場合の問題を防ぐために、私はこのすべてをcase "$TERM" in xterm*|rxvt*)一種の取り引きでラップします。私はもともとここからアイデアを得たと思います:tldp.org/HOWTO/Bash-Prompt-HOWTO/…–
Telemachus

また、Terminal.appの設定([設定]-> [設定]-> [ウィンドウ])に移動して、タイトルバーに追加しようとするすべてのもの(ymmv)を削除することをお勧めします。
テレマコス

まあ、私は使用しiTerm.appないTerminal.appで、それは働いています。実際の端末についてのポイントがあります。私のLinuxボックスにはこのようなチェックがあるので、プロファイルに追加します、ありがとう。
チャス。オーエンズ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.