Wie kann ich festlegen, dass OS X den Terminaltitel auf den ursprünglichen Titel zurücksetzt, wenn er von ssh zurückkehrt?

3436
Chas. Owens

Ab OS X ssh in foo (eine Linux-Box). Mein Terminaltitel ändert sich in foo. Ich ssh dann in bar (eine andere Linux-Box). Mein Terminaltitel ändert sich in Balken. Ich melde mich von der Bar ab. Mein Terminaltitel ändert sich in foo. Ich melde mich aus dem Foo ab. Mein Terminaltitel bleibt foo (anstatt zum ursprünglichen Titel zurückzukehren). Das Problem liegt offensichtlich nicht beim Terminal, da es beim Abmelden von einer Linux-Box an eine Linux-Box korrekt funktioniert. Es ist wahrscheinlich nicht ssh, da ich das gleiche Problem mit vim habe. In meinen Gedanken verlässt das die Hülle. Ich benutze BASH. Beim Durchschauen der Umgebung sehe ich keinen großen Unterschied zwischen der Linux-Box und meiner OS X-Box. Beide verwenden ein TERM von xterm.

11

1 Antwort auf die Frage

13
Chas. Owens

Hinzufügen

export PROMPT_COMMAND='echo -ne "\033]0;$@$: $\007"' 

zu meinem .bash_profileProblem behoben.

Es scheint, als würde die Zeichenfolge in PROMPT_COMMANDjedes Mal ausgeführt, wenn die Aufforderung angezeigt wird. Aus der Manpage:

PROMPT_COMMAND

Wenn festgelegt, wird der Wert vor der Ausgabe jeder primären Eingabeaufforderung als Befehl ausgeführt.

Es ist unwahrscheinlich, dass Sie sich über die Konsole bei OS X anmelden. Dies kann jedoch passieren. Um Problemen in diesem Fall vorzubeugen, packe ich das Ganze in einen Fall "$ TERM" in xterm * | rxvt *) ein. Ich glaube, ich hatte die Idee ursprünglich hier: http://tldp.org/HOWTO/Bash-Prompt-HOWTO/xterm-title-bar-manipulations.html Telemachus vor 15 Jahren 3
Oh, ich finde es auch besser, in die Einstellungen von Terminal.app (Einstellungen -> Einstellungen -> Fenster) zu gehen und alles zu entfernen, was versucht wird, der Titelleiste hinzuzufügen, aber ymmv. Telemachus vor 15 Jahren 0
Nun, ich benutze "iTerm.app" nicht "Terminal.app" und es funktioniert. Sie haben einen Punkt bezüglich des realen Terminals. Meine Linux-Box hat genau so eine Prüfung, also werde ich sie meinem Profil hinzufügen, danke. Chas. Owens vor 15 Jahren 0