Renommer l'onglet Iterm2 depuis tmux

16

Je peux utiliser la fonction suivante pour renommer un onglet iterm2 et cela fonctionne très bien.

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

Cependant, si j'exécute cette fonction pendant une session tmux, rien ne se passe.

Une idée de comment faire fonctionner cela dans tmux? Merci!

chevett
la source

Réponses:

17

Vous pouvez utiliser l'option tmux set-titles

Dans mon .tmux.conf, j'ai la ligne suivante:

set-option -g set-titles on

Vous devrez redémarrer le serveur tmux (tuer les sessions existantes) ou ressourcer le fichier avant que la modification de votre configuration ne prenne effet. Vous pouvez également l'exécuter pour une session existante avec<prefix>:set-option set-titles on

jachères
la source
2
Impressionnant! Merci! <prefix>: set-option set-title-string tab-name-here a fait exactement ce que je voulais.
chevett
3
set-option -g set-title sur set-option -g set-title-string '#S'
chevett
Vous pouvez recharger la configuration tmux assez facilement avec tmux source-file ~/.tmux.conf. Source - blog.sanctum.geek.nz/reloading-tmux-config
studgeek
1
Cela ne fonctionne pas lors de l'utilisation de l'intégration de tmux (par exemple en cours d'exécution avec tmux -CC)
Bittenus
Une solution pour utiliser le mode de contrôle (aka tmux -CC)? Peut-être un bug dans tmux?
steshaw
4

Je n'ai pas pu faire fonctionner les titres de l'ensemble lors de l'utilisation de l'intégration tmux dans iTerm2 (en cours d'exécution avec tmux -CC)

Au lieu de cela, cela fonctionne très bien

function tabname {
  if [ -z $TMUX ] ; then
    printf "\e]1;$@\a"
  else
   tmux rename-window "$@"
  fi
}
Bittenus
la source
Avez-vous mis cela dans votre fichier .bashrc / .zshrc? Ou pourrions-nous placer cela dans .tmux.conf?
danyim
Je l'ai mis.bashrc
Bittenus
0

Cette réponse n'est pas une réponse directe à la question, désolé. C'est plutôt comment faire cela depuis iTerm2 sans équivalent en ligne de commande.

Barre de menu iTerm -> Shell ->

coquille

tmux ->

tmux

Tableau de bord -> sélectionnez une fenêtre ->

Tableau de bord

Appuyez sur Retour pour renommer (comme dans le Finder!) Appuyez sur entrée pour renommer

Graham P Heath
la source