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!

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


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
}

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.