Benennen Sie die Registerkarte Iterm2 in tmux um

16

Ich kann die folgende Funktion verwenden, um eine Registerkarte iterm2 umzubenennen, und das funktioniert großartig.

function rename_tab {
    echo -ne "\033]0;"$@"\007"
}

Wenn ich diese Funktion jedoch in einer tmux-Sitzung ausführe, passiert nichts.

Haben Sie eine Idee, wie Sie diese Funktion in tmux nutzen können? Vielen Dank!

Chevett
quelle

Antworten:

17

Sie können die Option tmux verwenden set-titles

In meiner .tmux.conf habe ich folgende Zeile:

set-option -g set-titles on

Sie müssen den tmux-Server neu starten (bestehende Sitzungen beenden) oder die Datei neu quellen, bevor die Änderung in Ihrer Konfiguration wirksam wird. Sie können dies auch für eine bestehende Sitzung mit ausführen<prefix>:set-option set-titles on

asfallows
quelle
2
Genial! Vielen Dank! <Präfix>: Set-Option Set-Titel-Zeichenfolge Tab-Name-hier hat genau das getan, was ich wollte.
Chevett
3
Set-Option -g Set-Titel auf Set-Option -g Set-Titel-String '#S'
Chevett
Sie können die tmux-Konfiguration mit ziemlich einfach neu laden tmux source-file ~/.tmux.conf. Source - blog.sanctum.geek.nz/reloading-tmux-config
studgeek
1
Dies funktioniert nicht, wenn Sie die tmux-Integration verwenden (z. B. mit tmux -CC)
Bittenus
Irgendeine Lösung für die Verwendung des Steuermodus (aka tmux -CC)? Kann ein Fehler in tmux sein?
Steshaw
4

Ich konnte die Set-Titel nicht zum Laufen bringen, wenn ich die tmux-Integration in iTerm2 verwendete (läuft mit tmux -CC)

Stattdessen funktioniert das einwandfrei

function tabname {
  if [ -z $TMUX ] ; then
    printf "\e]1;$@\a"
  else
   tmux rename-window "$@"
  fi
}
Bittenus
quelle
Haben Sie dies in Ihre .bashrc / .zshrc-Datei eingefügt? Oder könnten wir das in .tmux.conf platzieren?
16.
Ich legte es in.bashrc
Bittenus
0

Diese Antwort ist keine direkte Antwort auf die Frage, tut mir leid. Es ist stattdessen, wie man dies von iTerm2 aus ohne eine entsprechende Befehlszeile macht.

iTerm-Menüleiste -> Shell ->

Schale

tmux ->

tmux

Dashboard -> Fenster auswählen ->

Instrumententafel

Drücken Sie die Eingabetaste zum Umbenennen (genau wie im Finder!) Drücken Sie die Eingabetaste, um umzubenennen

Graham P Heath
quelle