Rinomina la scheda Iterm2 da tmux


16

Posso usare la seguente funzione per rinominare una scheda iterm2 e funziona benissimo.

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

Tuttavia, se eseguo questa funzione durante una sessione di tmux, allora non succede nulla.

Qualche idea su come farlo funzionare mentre in tmux? Grazie!

Risposte:


17

È possibile utilizzare l'opzione tmux set-titles

Nel mio .tmux.conf ho la seguente riga:

set-option -g set-titles on

Sarà necessario riavviare il server tmux (terminare le sessioni esistenti) o rinominare il file prima che la modifica della configurazione abbia effetto. Puoi anche eseguirlo per una sessione esistente con<prefix>:set-option set-titles on


2
Eccezionale! Grazie! <prefisso>: set-options set-titoli-stringa tab-nome-qui ha fatto esattamente quello che volevo.
Chevett,

3
set-option -g set-titoli su set-option -g set-titoli-stringa '#S'
chevett

Puoi ricaricare la tmux config abbastanza facilmente con tmux source-file ~/.tmux.conf. Fonte - blog.sanctum.geek.nz/reloading-tmux-config
studgeek

1
Questo non funziona quando si utilizza l'integrazione di tmux (ad es. Con tmux -CC)
Bittenus,

Qualche soluzione per l'utilizzo della modalità di controllo (aka tmux -CC)? Potrebbe essere un bug in tmux?
steshaw

4

Non sono riuscito a far funzionare i set-titoli quando si utilizza l'integrazione tmux in iTerm2 (in esecuzione con tmux -CC)

Invece questo funziona bene

function tabname {
  if [ -z $TMUX ] ; then
    printf "\e]1;$@\a"
  else
   tmux rename-window "$@"
  fi
}

Hai inserito questo nel tuo file .bashrc / .zshrc? O potremmo inserirlo in .tmux.conf?
danyim,

L'ho inserito.bashrc
Bittenus il

0

Questa risposta non è una risposta diretta alla domanda, mi dispiace per quello. È invece come farlo da iTerm2 senza un equivalente della riga di comando.

Barra dei menu iTerm -> Shell ->

Conchiglia

tmux ->

tmux

Dashboard -> seleziona una finestra ->

Pannello di controllo

Premi Invio per rinominare (proprio come nel Finder!) Premi Invio per rinominare

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.