7
votes

Comment définir un titre d'onglet IVERM2 sur celui d'un nom de session TMUX en cours d'exécution?

Je connais TMUX Display-Message -P '#s' affichera le nom de la session TMUX actuel, mais je ne dois pas définir le nom de la session TMUX actuel sur le titre d'onglet ITERM2?

Cela m'aiderait vraiment à distinguer les différentes sessions TMUX que je suis en cours d'exécution et saute à la bonne tamission de l'onglet.


1 commentaires

J'ai compris une solution de contournement. Tout en commençant à echo "TMUX New -S Whirir"> whirrtmux.sh ./whirrtmux.sh Comme Iterm affiche toujours la commande actuelle qui fonctionne, elle affichera "./whirrtmux.sh" dans le titre de l'onglet. Si quelqu'un a une meilleure façon de faire cela ... s'il vous plaît laissez-moi savoir


4 Réponses :


1
votes

Collez cela dans votre ~ / .zshrc : xxx

précons_fonctions est un tableau qui dans ZSH contient la liste des fonctions à appeler avant de montrer l'invite. Si vous ajoutez votre propre fonction à la liste, elle sera appelée chaque fois que l'invite est affichée, ce qui en fait un bon endroit pour mettre à jour périodiquement le titre de l'onglet Terminal.


4 commentaires

Vous n'êtes pas manquant un autoload -u add-zsh-crochet ?


Non, parce que je n'utilise pas add-zsh-crochet .


N'est pas une condition de vérifier si une session existe-t-elle requise; D'une manière ou d'une autre, je reçois le message: ne peut pas établir la session en cours lorsque j'essaie de faire source ~ / .zshrc .


Jamais vu ce message d'erreur auparavant. Afaik, il n'est pas possible de fonctionner à l'intérieur de TMUX sans être dans un contexte d'une session.



1
votes

Version Bash pour afficher Hello World en tant que titre: xxx pré>

et si vous voulez le titre rafraîchi chaque fois que Bash Imprimez votre invite: P>

export PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}: ${PWD/#$HOME/~}\007"'


0 commentaires

10
votes

ajoutez-les à votre ~ / .tmux.conf: xxx


1 commentaires

BTW, besoin de décomposer désactiver_auto_title = "vrai" en ~ / .zshrc si vous utilisez ZSH.



1
votes

Mon flux de travail est généralement centré sur les vitres et je n'utilise pas tmux, alors j'ai utilisé une légère variation de @ Mislis Réponse:

set_terminal_tab_title() {
  print -Pn "\e]1;$TABTITLE:q\a"
}

precmd_functions=($precmd_functions set_terminal_tab_title)


0 commentaires