2 votes

Titrage des onglets dans le terminal

J'aimerais pouvoir définir des titres courts et faciles à mémoriser pour mes onglets, car j'en ai souvent plusieurs d'ouverts. Vous pouvez utiliser Command-I et définir le titre de cette façon, mais OSX ajoute le nom du processus en cours d'exécution à ce titre (par exemple, "test title -- bash").

Existe-t-il un moyen de définir le texte complet du titre de l'onglet ?

Ceci se passe sous OSX 10.6. Il y avait un moyen de le faire sous 10.5 en utilisant SIMBL, mais cela ne fonctionne plus.

3voto

yoliho Points 340

Dans Préférences, choisissez l'onglet Windows pour votre ensemble de paramètres. Il y a une option Nom du processus actif - si elle n'est pas cochée, vous ne devriez pas voir la commande dans la barre de titre.

3voto

Mose Points 687

J'ai désactivé l'option "montrer le processus actif" dans les préférences. Avec toutes les autres futilités. Je veux différents des anecdotes.

À titre d'exemple, j'ai les deux lignes suivantes dans mon fichier .bash_profile dans mon répertoire personnel. ( .bash_profile est exécuté dans chaque nouvel onglet/fenêtre)

PROMPT_COMMAND='echo -n -e "\033]0;`basename $PWD`\007"'
function vi { echo -n -e "\033]0;vi $1\007" ; vim $1 ;}

La première commande place l'onglet sur le dernier répertoire de mon bain actuel. Par exemple, si je suis dans ~sherwood/foo/bar ce sera le bar

La seconde transforme vi (mon éditeur de prédilection) en une paire de commandes qui font le même genre d'écho, mais maintenant elle place l'onglet pour montrer que je suis en train d'éditer ce fichier. Donc, si je suis en train d'éditer ~sherwood/foo/bar/baz il affichera vi baz

Notez qu'il affichera ce que vous avez indiqué à vi. Ainsi, si vous tapez vi /some/long/path/to/a/../../name c'est ce que l'onglet montrera, ou du moins autant qu'il le pourra.

Pour l'instant, je n'ai pas trouvé de moyen de définir la barre de titre différemment de l'onglet.

1voto

Vous pouvez installer xtermcontrol (également via fink, macports, etc.), puis utilisez-le pour définir le titre comme vous le souhaitez. J'ai les éléments suivants cd dans mon .bash_profile de sorte que chaque fois que je change de répertoire, le répertoire figure dans le titre de la fenêtre xterm :

cd() {
  if [ -n "$1" ]; then
    builtin cd "$@"; xtermcontrol --title "$@"
  else
    builtin cd ~;  xtermcontrol --title "~"
  fi
}

Vous pouvez également configurer des alias ou personnaliser vos paramètres ssh afin que les noms d'hôtes soient ajoutés au titre lorsque vous quittez cet hôte, etc.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X