web-dev-qa-db-fra.com

gnome-terminal ne permet pas de changer le titre

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.

Screenshot of terminal

7
galymzhan

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:

galymzhan@atom

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:

galymzhan@atom: vim

2
Radu Rădeanu

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:

  1. Ouvrir un terminal
  2. sur la barre de péage en haut de l'écran, cliquez sur Édition> Profils
  3. Sélectionnez le profil par défaut
  4. Cliquez sur le bouton 'Modifier' avec le profil par défaut mis en surbrillance.
  5. Cliquez sur l'onglet 'Titre et commande'
  6. Assurez-vous que le bouton 'Remplacer le titre initial' est visible
  7. Cliquez sur le bouton "Fermer" de chaque écran pour revenir au terminal.
  8. Quitter le terminal
  9. Redémarrer une session de terminal

Le titre devrait être automatiquement remplacé par votre nom d'utilisateur unique et votre chemin d'accès dans votre répertoire personnel.

0
freecode

Voici ce qui fonctionne pour moi:

  1. Installez le package xttitle.
    Sudo apt-get install xttitle
  2. Ajouter à ~/.bashrc:
    PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[1;31m\]($?)\[\033[00m\]\$ '

  3. 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
    }
    
0
waltinator