Je veux étiqueter les onglets de fenêtre des sessions de terminal. J'utilise le zshell dans iterm2 sur OSX. Est-il possible de changer le libellé d'un onglet de fenêtre de manière dynamique dans le terminal?
50
Je veux étiqueter les onglets de fenêtre des sessions de terminal. J'utilise le zshell dans iterm2 sur OSX. Est-il possible de changer le libellé d'un onglet de fenêtre de manière dynamique dans le terminal?
Vous pouvez entrer ce qui suit zsh
pour définir le titre de la fenêtre de iTerm2:
echo -ne "\e]1;this is the title\a"
Si vous voulez automatiser cela pour insérer, par exemple, l'heure actuelle ou le répertoire de travail, éditez vos zsh
fichiers de configuration pour définir le titre de la precmd()
fonction sur, par exemple $PWD
.
echo -ne "\e]1;$PWD\a"
Vous pouvez lire sur la precmd
fonction man zshmisc
dans la section SPECIAL FUNCTIONS
.
Profiles > Terminal > Terminal Emulation > Terminal may set tab/window title
.iTerm2
(3.2.9)Ce qui fonctionne pour moi:
Si vous utilisez Mac OSX et iTerm, iTerm2 ::
Si vous utilisez zsh, vous devrez peut-être modifier vos paramètres. Vos paramètres sont généralement dans le fichier
~/.zshrc
. Vous souhaitez ajouter ou modifier vos paramètres pour vous assurer que cette ligne existe:la source
ITerm offre l’un des avantages de la possibilité de définir séparément le titre de la fenêtre et le titre de l’onglet:
De cette façon, vous pouvez voir immédiatement à quel hôte vous êtes connecté dans quelle fenêtre, et le titre de la fenêtre pour chaque onglet indique l'utilisateur et CWD.
la source
.bashrc
, non?DISABLE_AUTO_TITLE="true"
qui corrigeait le problème. Ainsi, si je ne définis pas le titre, la fonctionnalité de titre automatiqueA
precmd
fait le tour. Cependant, certains thèmes oh-my-zsh dérangent le titre de la fenêtre. DéfinissezPR_TITLEBAR
une chaîne vide pour résoudre le problème.Je recommanderais également de jouer avec les paramètres d'onglet de iTerm2 dans Préférences -> Apparence.
la source
Ajouter
export PROMPT_COMMAND='echo -ne "\033]0;$PWD\007"'
à~/.bash_profile
travaillé pour moi.https://apple.stackexchange.com/a/90737/49605
la source
Aucune des réponses ne semblait fonctionner pour moi, probablement pour la version iterm2 (3.3.3).
J'ai découvert ceci: https://gist.github.com/phette23/5270658#gistcomment-3020766
Essentiellement, vous pouvez faire tout ce qui est dit dans toutes les autres réponses, mais vous devez aussi définir
Preferences > Profiles > General > Title -> Name (Job)
Cela a fonctionné pour moi.
la source
General
onglet, c'est sous l'Profiles
onglet> Profiles
là. Ma faute. Mis à jour.La réponse acceptée a fonctionné pour moi pendant longtemps, mais est maintenant cassée dans la dernière version d'iTerm2. Une solution de contournement que j'ai trouvée consistait à activer l'API Python et à créer un script qui définit le nom de l'onglet comme suit:
Enregistré sous "nom_table.py", puis appelé avec:
Ce n'est pas aussi beau ni aussi élégant que la réponse acceptée, mais ça marche.
la source
iTerm -> Préférences -> Apparence -> Titres de fenêtre et d'onglet -> Cochez l'option Afficher le nom du profil
la source