Dans iTerm2 (version 1.0.0.20120203), j’ouvre généralement plusieurs onglets, chacun d’eux ayant des volets divisés. Il s’agit d’un thème de travail particulier, par exemple le contrôle des révisions, le codage, la gestion des fichiers, le travail au terminal mysql. Je dois généralement basculer entre 5 onglets ou plus dans mon flux de travail. Il est parfois difficile de se rappeler ou de dire lequel est lequel en regardant le contenu de l'écran. J'aimerais nommer les onglets d'une manière ou d'une autre, afin que je puisse rapidement dire lequel est lequel en regardant rapidement. Est-ce possible?
176
Réponses:
Puisque vous utilisez iterm2 sur un mac, une autre option consiste à cliquer CmdI, taper quelque chose et cliquer ESC.
La solution de terminal est un peu plus rapide que cela, mais je voulais juste vous le faire savoir.
la source
J'ai trouvé la fonction suivante, placée dans mon
~/.bashrc
aide:Ensuite, je peux l'appeler à partir de mon invite bash comme suit:
Et mon onglet s'intitule en conséquence.
la source
bash_aliases
, et l'ai chargé dans.profile
(if [ -f ${HOME}/.bash_aliases ]; then . ${HOME}/.bash_aliases fi
), mais alorstitle dog
ne pas transformer le titre de l'onglet en "chien"title dog && sleep 5
et vous verrez que cela fonctionne. Notez la réponse de @schpet pour résoudre ce problèmelancez cette commande pour définir le titre de votre onglet ou de votre fenêtre:
J'ai ajouté ce qui suit à ma
~/.bash_profile
liste toujours le répertoire courant par rapport à mon répertoire personnel:utile lorsque vous avez 100 terminaux minimisés dans votre station d'accueil
pointe du chapeau au monde mac
la source
export PROMPT_COMMAND='echo -ne "\033]0;${PWD/$HOME/\~}\007"'
J'ai utilisé des solutions similaires aux solutions ci-dessus pendant un bon bout de temps, mais j'ai utilisé suffisamment d'onglets pour que je veuille aussi les coder par couleur pour faciliter la référence visuelle. J'ai donc mis au point Tabset , un utilitaire permettant de définir le titre, le badge et la couleur de l'onglet en fonction du type de travail effectué dans chaque onglet.
Cela nécessite un nœud , mais c'est maintenant une plate-forme couramment installée. À installer:
la source
but that is now a commonly installed platform
Hahaha.ha ... ha ......, attendez, êtes-vous sérieux ?Ajoutez cette fonction à votre
~/.bash_profile
fichier et cela devrait fonctionner.la source
J'aime celui la:
Cela vous permettra de basculer le nom d'un onglet entre un nom personnalisé et un défaut de votre CWD.
title
-> le titre de votre onglet sera~/YOUR_CWD/
title hey there
-> le titre de votre onglet serahey there
la source
J'aime beaucoup la réponse de taylorstine , mais elle rompt l’intégration de la coque d’iTerm2 qui repose sur la
PROMPT_COMMAND
variable. Vous pouvez modifier le code de Taylor pour corriger cela en rajoutant le__bp_precmd_invoke_cmd
dansPROMPT_COMMAND
n'importe quel moment où vous le bricolez:la source
J'aime la réponse de Michael .
Mais que faire si
.iterm2_shell_integration.bash
n'existe pas?Voici ma prise:
la source
iterm2_preexec_invoke_cmd
est devenu__bp_precmd_invoke_cmd
Si vous utilisez des profils (ce qui est très pratique): Préférences -> Apparence -> Titres de fenêtre et d'onglet: cochez la case "Afficher le nom du profil":
Voilà comment ça se passe:
la source
Le commentaire de Max Cantor a fonctionné pour moi.
la source
Je pense que la commutation automatique de profils et les badges sont exactement conçus pour répondre à vos besoins:
alors le résultat peut ressembler à ceci:
la source
J'aimerais étendre un peu la réponse de B Seven pour plus de clarté.
Puisque la plupart d’entre nous aimeraient savoir comment on peut définir le titre d’un onglet même quand ils ne sont pas dans un shell local, au lieu d’un shell distant (par exemple sur ssh).
Étape 1.
Preferences -> Profiles -> Terminal uncheck Terminal may set Tab/Window title
Étape 2. Pour chaque onglet,
double click on the tab -> Session Title
Maintenant, quoi que vous définissiez dans le titre de la session, il resterait tel quel.
la source
Yuk, tous ces alias et fonctions. Solution plus facile (si vous êtes root), collez ceci dans un terminal:
Vous pouvez également créer un titre d’appel de fichier quelque part dans votre chemin ou un chemin global et coller les deux lignes entre EOF.
la source
title
dans/usr/bin
.