Als erstes muss darauf hingewiesen werden, dass dies über tmux völlig unabhängig von der Shell möglich ist. Fügen Sie Ihrer ~ / .tmux.conf Folgendes hinzu: zum Beispiel:
set-option -g set-titles on set-option -g set-titles-string "#S / #W"
Sie müssen auch sicherstellen, dass iTerm2 so konfiguriert ist, dass Programme den Titel über eine Escape-Sequenz festlegen können. Siehe Abschnitt "Terminal kann Tab- / Fenstertitel festlegen" in https://www.iterm2.com/documentation-one-page.html .
Ihr eigentliches Problem ist jedoch, dass die von der Funktion fish_title gesendete Escape-Sequenz nicht von tmux durchlaufen wird. Tmux verwendet stattdessen den Wert, um den Fenstertitel festzulegen. Dies wird, wenn auch nicht klar, im Abschnitt "NAMEN UND TITEL" von erklärt man tmux
. Fügen Sie #T
dem hinzu, um set-titles-string
zu sehen, dass es tatsächlich derselbe Wert ist wie der Fenstername über Ihre fish_title
Funktion.