nom terminal / onglets

13

Existe-t-il un moyen de nommer une fenêtre de terminal ou encore mieux de donner un nom à chaque onglet. au moment où ils obtiennent juste le nom du processus sous-jacent: par exemple, un onglet exécutant elasticsearch obtient le nom java

locojay
la source

Réponses:

11

Vous pouvez utiliser la solution de @bubu, ou vous pouvez cliquer avec le bouton droit sur l'onglet, sélectionner "Inspecter l'onglet" et définir le titre à partir de là.

Wuffers
la source
5
Ou appuyez sur Cmd-Ipour obtenir l'inspecteur.
Daniel Beck
2
Shift-Command-I (Shell> Modifier le titre) montre également l'inspecteur et s'assurera qu'il sélectionne le volet d'informations.
Chris Page
1
Depuis Mac OS X Lion 10.7, l'inspecteur de Terminal prend également en charge la définition du titre de l'onglet séparément du titre de la fenêtre.
Chris Page
14

Bien.

echo -n -e "\ 033] 0; En Russie soviétique, la barre de titre vous définit \ 007"

définira votre titre sur "En Russie soviétique, la barre de titre vous définit"

bubu
la source
3
Ou, encore plus court, vous pouvez utiliser à la echo -neplace de echo -n -e.
Wuffers
1
Il me semble que les blagues sur la Russie soviétique ne sont pas bien reçues ici ...
bubu
5
Notez que "0" définit à la fois la fenêtre et le titre de l'onglet. Depuis Mac OS X Lion 10.7, vous pouvez les définir indépendamment en utilisant "1" (titre de l'onglet) et "2" (titre de la fenêtre).
Chris Page
3
Je recommande d'utiliser printf au lieu de echo, car c'est plus simple et plus portable (l'option "-n" n'est pas définie dans POSIX):printf '\e]0;...\a'
Chris Page
2
Si vous êtes intéressé par la façon dont cela fonctionne, il utilise une séquence d'échappement XTerm (également connue sous le nom de séquence de contrôle). Une liste complète des séquences est disponible ici .
TachyonVortex
2

Si vous faites cela fréquemment, vous pouvez faire de la réponse de @ bubu une fonction dans votre bash_profile, comme ceci:

tab() {
    echo -ne "\033]0;$*\007"   
}

Et puis il suffit de l'appeler suivi du nom de l'onglet, par exemple tab Tab Title with Spaces!

Stuart Douglas
la source