J'ai sélectionné le paramètre "Remplacer le titre initial" dans les préférences de gnome-terminal, mais il affiche simplement le titre par défaut "Terminal". Après avoir lu cette réponse , j'ai ajouté ceci à mon .bashrc
:
Prompt_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
et a également commenté cette ligne:
#PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
Après avoir redémarré le terminal, il a commencé à afficher user@hostname: ~/currentdir
dans son titre, en le changeant chaque fois que I cd
dans un autre répertoire. Mais cela ne change toujours pas lorsque je lance des programmes CLI tels que cmus
et vim
(vim, par exemple, définit le nom de fichier actuel en tant que titre).
J'ai installé rxvt
et tout fonctionne bien ici.
Ubuntu 13.04, gnome-terminal 3.6.1.
Mon .bashrc - presque identique à celui livré avec l'installation par défaut d'ubuntu.
Premièrement, vous avez quelque chose de contradictoire dans votre question. Vous avez dit "il a commencé à afficher user@hostname: ~/currentdir
dans son titre, en le changeant chaque fois que je cd
dans un autre répertoire" , mais l'image ci-jointe disait autre chose. Je suis presque sûr que si vous avez sélectionné le paramètre "Remplacer le titre initial" dans les préférences de gnome-terminal et si vous utilisez ce fichier ~/.bashrc comme vous l'avez dit, votre terminal devrait ressembler à ce qui suit image:
Deuxièmement, vous vous trompez totalement avec: "vim, par exemple, définit le nom du fichier actuel comme titre" . Pour ce faire, vous devez avoir un fichier nommé .vimrc
dans votre répertoire personnel avec le code suivant:
let &titlestring = $USER . "@" . hostname() . ": vim " . expand("%:t")
if &term == "screen"
set t_ts=^[k
set t_fs=^[\
endif
if &term == "screen" || &term == "xterm"
set title
endif
Et encore une chose: je ne comprends pas encore exactement pour quoi utilisez-vous cette if
de la 11ème ligne à la 40ème ligne de votre fichier .bashrc
, mais en configurant TERM="gnome-256color"
à la ligne 33 peut être un problème dans ce cas. Je vous suggère donc de commenter cette ligne ou de supprimer tout le code entre les lignes 11 et 40.
Après tout cela, lorsque vous utiliserez vim
, votre terminal devrait ressembler à ceci:
Juste pour être certain, quand vous avez édité le profil par défaut, avez-vous essayé de sauvegarder cette configuration? Fermez le terminal, puis rouvrez-le? At-il échoué?
L’installation normale, prête à l’emploi, remplace le titre initial de mon expérience. Je suis donc un peu surprise par le problème.
Essayez cette méthode:
Le titre devrait être automatiquement remplacé par votre nom d'utilisateur unique et votre chemin d'accès dans votre répertoire personnel.
Voici ce qui fonctionne pour moi:
xttitle
.Sudo apt-get install xttitle
Ajouter à ~/.bashrc
:PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[1;31m\]($?)\[\033[00m\]\$ '
Ajouter à .bashrc
# from the "xttitle(1)" man page - put info in window title
update_title() {
[ $TERM = xterm -o $TERM = xterm-color ] && xttitle "[$$] ${USER}@${HOSTNAME}:$PWD"
}
cd()
{
builtin cd "${@}"
update_title
}