200 votes

Avec Bash + iTerm2, comment nommer les onglets ?

Dans iTerm2 (Build 1.0.0.20120203), j'ouvre généralement plusieurs onglets, chacun d'entre eux étant divisé en plusieurs volets, et portant sur un thème de travail particulier, par exemple le contrôle de la révision, le codage, la gestion des fichiers, le terminal mysql. J'ai généralement besoin de basculer entre 5 onglets ou plus dans mon flux de travail. Il est parfois difficile de se souvenir 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 de pouvoir les identifier rapidement en jetant un coup d'œil rapide. Est-ce possible ?

239voto

mawaldne Points 2486

Puisque vous utilisez iterm2 sur un mac, une autre option est que vous pouvez juste taper CmdI tapez quelque chose, et appuyez sur ESC .

La solution du terminal est un peu plus rapide que cela, mais je voulais juste vous le faire savoir.

135voto

gbc Points 4019

J'ai trouvé la fonction suivante, placée dans mon ~/.bashrc pour être utile :

function title {
    echo -ne "\033]0;"$*"\007"
}

Ensuite, je peux l'appeler depuis mon invite bash comme suit :

> title I want a pony!

Et mon onglet est intitulé en conséquence.

52voto

schpet Points 1049

Exécutez cette commande pour définir le titre de votre onglet ou de votre fenêtre :

export PROMPT_COMMAND='echo -ne "\033]0;YOUR NAME HERE\007"'

J'ai ajouté les éléments suivants à mon ~/.bash_profile pour toujours afficher le répertoire courant par rapport à mon répertoire personnel :

export PROMPT_COMMAND='echo -ne "\033]0;${PWD/#$HOME/~}\007"'

utile lorsque vous avez 100 terminaux minimisés dans votre dock

Coup de chapeau à Mac World

28voto

Jonathan Eunice Points 371

J'ai utilisé des solutions similaires à celles ci-dessus pendant un certain temps, mais j'utilise suffisamment d'onglets pour vouloir les coder en couleur afin de faciliter la référence visuelle. J'ai donc créé tabset un utilitaire permettant de définir le titre, le badge et la couleur de l'onglet en fonction du type de travail que j'effectue dans chaque onglet.

example

Il faut nœud mais c'est maintenant une plateforme couramment installée. Pour l'installer :

npm install -g iterm2-tab-set

0 votes

ITerm2 3.4.15 : J'obtiens le texte transparent à droite mais je n'obtiens pas le même titre sur l'onglet lui-même (en haut).

17voto

jiangyu7408 Points 171

Ajoutez cette fonction à votre ~/.bash_profile et cela devrait fonctionner.

function title ()
{
    TITLE=$*;
    export PROMPT_COMMAND='echo -ne "\033]0;$TITLE\007"'
}

0 votes

Ne semble pas faire quoi que ce soit dans l'iTerm2 moderne (2022).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X