J'ai récemment ajouté ces lignes à mon fichier ~/.bashrc pour afficher la branche actuelle si je suis dans un dossier de travail git, et cela fonctionne bien pour cette. Cependant, ce que j'ai perdu, c'est que le nom du dossier actuel était affiché dans l'onglet pour le terminal que j'ai ouvert, et maintenant ce n'est pas le cas: il dit toujours 'Terminal'. Est-ce que je peux récupérer ça et garder les trucs de git? Voici les lignes en question - c'est le second problème, car le fait de commenter la deuxième ligne résout le problème.Paramètres Bash PS1 - comment récupérer le dossier en cours en tant que titre du terminal
source /etc/bash_completion.d/git
PS1='\h:\w$(__git_ps1 "\[\e[32m\][%s]\[\e[0m\]")$ '
J'ai regardé des explications sur les options pour PS1 mais je ne vois rien sur le titre de la fenêtre du terminal là-dedans. Quelqu'un peut-il conseiller? merci, max
EDIT
Je manipule en fait déjà PS1 afin d'avoir un terminal avec le format
<rvm version and gemset> <computer name> <current folder> <git branch>
, chaque partie dans une couleur différente, mais je n'ai jamais vu les docs avant, alors merci pour le lien à cela. Mon réglage actuel PS1 est
\[\033[0;31m\]$(__my_rvm_ruby_version)\[\033[0;33m\]\h\[\033[0;37m\]:\[\033[1;33m\]\W\[\033[1;32m\]$(__git_branch)\[\033[1;32m\]$(__git_dirty) \[\033[0;37m\]$
On peut supposer que je peux faire quelque chose comme
export "<something> $PS1"
pour définir mon nom de l'onglet terminal sans perdre mes paramètres existants. J'ai été piquer avec cela et ne pas réussi à le faire.
EDIT - vous l'avez compris à l'aide de certaines des réponses ci-dessous - merci à tous! J'enveloppai dans un script shell
#!/usr/bin/env bash
#renames the current terminal tab via the PS1 env var
source ~/.bashrc
export PS1="$PS1""\[\e]0;$1 \a\]"
on l'appelle « renametab » donc je peux maintenant appeler avec par exemple
source renametab mytabname
« source » est nécessaire pour exporter les changements dans l'enveloppe actuelle: si Je fais juste renametab mytabname
l'exportation va juste dans un sous-shell qui est tué lorsque le script se termine.
Merci encore à tous pour votre aide!
Parfait, merci Romuald! –
C'est ce que j'ai fait, pour éviter de perdre mes paramètres PS1 actuels: 'foo' devrait être remplacé par la valeur réelle. 'exporter PS1 =" $ PS1 "'\ [\ e] 0; foo \ a \]'' –