Ich habe Fisch (1.23.1) installiert, um dies zu untersuchen. Es stellt sich heraus, dass Fische nur den Titel aktualisiert, wenn $TERM
eine der folgenden ist: xterm
, screen
, nxterm
, rxvt
. Andernfalls wird die fish_title
Funktion nie aufgerufen .
Der Standardwert des Terminals ist xterm-256color
und vor Mac OS X Lion 10.7 war xterm-color
keiner davon von Fisch erkannt. Fisch ist einfach unangemessen konservativ, welche terminfo-Werte diese Funktion unterstützen. fish_title
wird xterm*
zum Beispiel für keine Varianten aufgerufen .
Arbeiten, um diese Einschränkung von Fischen, können Sie einstellen, $TERM
auf xterm
. Am einfachsten ist dies mit einer Einstellung für das Terminal:
Terminal> Voreinstellungen> Einstellungen> [Profil]> Erweitert> Terminal als deklarieren
Wählen Sie xterm
im Popup-Menü. Diese Einstellung steuert den Wert von $TERM
(das ist alles).
Beachten Sie, dass durch die Verwendung xterm
von Terminals Standardfunktionen möglicherweise einige Terminalfunktionen deaktiviert werden oder vor Lion Fehlverhalten aufgrund von Inkompatibilitäten zwischen der xterm
Terminfo-Beschreibung und älteren Versionen von Terminal verursacht wird.
Wenn Fisch also nicht Ihre Standardshell ist, möchten Sie möglicherweise nur $TERM
beim Aufrufen von Fisch ändern . Sie können z. B. Fische TERM=xterm fish
von einer Shell aus aufrufen oder Sie können ein benutzerdefiniertes Profil für die Terminaleinstellungen nur für das Ausführen von Fischen erstellen (Sie können die Einstellung "Befehl ausführen" so einstellen, dass Fische aufgerufen werden. Das Erstellen eines neuen Terminalfensters oder einer neuen Registerkarte mit diesem Profil wird dadurch möglich Fisch automatisch laufen lassen).
Oder wenn Sie sich nicht scheuen, Fische zu modifizieren: Sobald Sie sie über MacPorts oder Fink installiert haben, befinden sich die Quellen auf Ihrem Computer, und Sie können die Liste der erkannten $ TERM-Werte erweitern oder sogar den Code aktualisieren Suffixe für die erkannten Werte berücksichtigen. Beispielsweise sollte es zumindest Werte zulassen, die mit xterm
oder beginnen screen
. Ansonsten funktioniert es nicht einmal mit gängigen screen
Varianten. Und wenn Sie das tun, tragen Sie es bitte wieder in das Fischprojekt ein.