J'ai plusieurs exemples de terminaux fonctionnant dans mon environnement de travail. Ce que je voudrais, c'est définir un titre spécifique pour chacun d'eux, afin d'avoir une idée précise de l'objectif du terminal spécifique, à savoir Apache, montage_ini, postgres, etc.
Bien sûr depuis la ligne de commande.
command-line
gnome-terminal
titlebar
aux seins nus
la source
la source
gnome-terminal --load-config
avec ce script , je l' ai écrit.# set title of current terminal setTerminalTitle(){ echo -ne "\033]0;${1}\007" } alias termttl=setTerminalTitle
vous pouvez maintenant utiliser termttl alias pour définir le titre, par exempletermttl askubuntu
gnome-terminal
par défaut estPROMPT_COMMAND=__vte_prompt_command
. Ceci utilise les valeurs de Profiles in prefs. Lorsque plusieurs profils existent, les éléments de menu Nouvel onglet et Nouvelle fenêtre ont un élément de sous-menu pour chaque profil. Le mode manuel est d'ouvrir un nouvel onglet terminal, cliquez droit sur le titre de l' onglet, puis sélectionnez Set Titre ... . (Cela se lirait tellement plus facilement dans une réponse séparée, mais ...)Réponses:
Le moyen le plus convivial consiste à le sélectionner dans le menu Terminal -> "Définir le titre ...".
Il y a d'autres façons, mais vous pouvez aussi émettre
Cela pourrait ne pas donner l'effet souhaité, car il y a de grandes chances que votre
.bashrc
comportement écrase ce comportement.Nous amenant à la dernière méthode, que j’ai arrachée sans vergogne à mon
.bashrc
.En tant que référence supplémentaire, c’est la ligne particulière de mon
.bashrc
Vous devrez peut-être aussi commenter ce code dans votre ~ / .bashrc
la source
PROMPT_COMMAND
est un programme à exécuter.PS1
etPS1
sont des chaînes textuelles qui sont affichées. Dans l'exemple ci-dessus, la commande exécutée est la suivanteecho
: elle affiche simplement une chaîne. Voirman bash
ou manpages.ubuntu.com/bash pour plus de détails.Option "--title" is no longer supported in this version of gnome-terminal.
La réponse de Ward est excellente si vous souhaitez définir votre titre en fonction de votre hôte, etc. à chaque fois que vous ouvrez un terminal. Si vous voulez juste définir rapidement un titre, vous pouvez simplement lancer echo par lui-même:
ou faire une fonction simple (à l'intérieur de votre
~/.bashrc
), disonstermtitle
que vous pouvez courir avec
termtitle some title here
.la source
function set_title() { echo -ne "\033]0;${1}\007" } alias title=set_title
, puis utiliser:$ title term_title
$var_log
, ce${var}_log
sont des choses très différentes, et la différence peut causer des bugs dans les scripts.unset PROMPT_COMMAND
ou définissez-le de sorte qu'il change également le titre, par exempleexport PROMPT_COMMAND='printf "\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "$(basename $PWD)"'
Si vous utilisez l'éditeur Vim, vous pouvez également activer cette option dans votre vimrc:
qui est désactivé par défaut. Il va définir des titres de terminal sympas indiquant le nom du fichier que vous êtes en train d’éditer et quelques autres choses.
la source
Par souci d’exhaustivité, j’ajouterais que vous pouvez également définir le
gnome-terminal
titre à l’aide de cette commande:Vous devez d'abord installer le paquet wmctrl .
la source
Argh, tellement de réponses ...
J'ai essayé
wmctrl
, ce qui a presque fonctionné, sauf que je n'ai pas réussi à changer le titre de l'icône, du moins pas de façon permanente.Le problème est que la PS1 dans Bash dans Ubuntu définit le titre.
La PS1 par défaut est
... qui définit le titre dans la première séquence d'échappement:
\e]0;\u@\h: \w\a
Ainsi, il existe deux solutions:
Solution 1: simplifiez PS1, puis utilisez PROMPT_COMMAND
Changez la PS1 en quelque chose de plus simple:
Ensuite, utilisez le PROMPT_COMMAND:
Solution 2: modifiez directement PS1
Modifiez simplement PS1 avec le nouveau titre:
la source
]0;
dans votre code? Je pense avoir trouvé la signification deecho -e '\007 \033'
avec laascii -o
commande… même si je ne suis vraiment pas sûr de ce que ça fait là non plus… merci…\e
ou\033
est le caractère d'échappement (ESC) qui commence une séquence d'échappement.]
lance une commande du système d'exploitation (OSC). Pour un xterm,0;
signifie "définir le titre", et\a
ou\007
est le caractère de cloche (BEL) qui termine la CVMO. Plus d'infos: fr.wikipedia.org/wiki/ANSI_escape_code#Escape_sequences\e
et\a
) pour\033
et\007
mais je ne pouvais pas les trouver certainement parce que je ne connaissais pas les bons mots - clés à taper dans google. Le lien que vous avez donné est également utile. Pouvez-vous s'il vous plaît convertir votre commentaire en réponse?Si vous êtes un utilisateur Ubuntu, vous pouvez modifier le titre d'un onglet gnome-terminal à l'aide du HUD .
Dans le terminal gnome, appuyez sur Alt pour afficher le HUD, tapez les premières lettres, par exemple "tit", appuyez sur Entrée et tapez votre nouveau titre.
C'est une méthode très rapide et évite d'utiliser la souris.
la source
F2
touche évite aussi la souris.Une autre façon de changer le titre de
gnome-terminal
est d'utilisergconftool-2
; cela change le titre initial du terminal pour le profil sélectionné, vous pouvez donc associer différents profils à des titres tels que 'Apache', 'Édition', etc. Vous devez ensuite lancergnome-terminal
le profil approprié pour obtenir le titre du terminal que vous avez spécifié. Cela contraste avec legnome-terminal --title "name"
changement de titre par terminal, mais n'affecte pas le titre initial spécifié dans le profil.Vous pouvez utiliser la commande suivante dans un script pour définir le nom du terminal pour un profil et modifier le nom du terminal à certaines heures de la journée pour vous rappeler des événements:
Ceci concerne le profil par défaut, mais vous pouvez également définir le titre d'autres profils en modifiant, par exemple,
Default
un autre profil tel queProfile0
:Je pensais que cette façon de changer le titre était utile en raison de la manière dont elle pourrait être utilisée dans les scripts, ou simplement comme un moyen rapide en ligne de commande de définir le titre du profil. Notez que vous devez parfois relancer le terminal avec le profil spécifié pour que le
gconftool-2
paramètre soit pris en compte. Les paramètres complets disponibles pourgnome-terminal
peuvent être listés avecgconftool-2 -R /apps/gnome-terminal
.la source
Une autre solution consiste à utiliser xdotool pour simuler des frappes au clavier, ce qui peut être utile dans les scripts:
Définissez un raccourci clavier dans gnome-terminal:
Par exemple assing le
Shift+Ctrl+Y
.Installez
xdotool
si vous ne l'avez pas déjà:La séquence de commandes suivante (que vous pouvez également utiliser dans un script bash) définira le titre du terminal / onglet (échappera les espaces avec
\
):[facultatif] Vous pouvez également utiliser xdotool pour, par exemple, ouvrir un nouvel onglet et définir le titre avec les commandes ci-dessus, en utilisant:
Pensez à ajouter un temps de sommeil avant et après l'ouverture d'un nouvel onglet, par exemple
sleep 1
(attendre 1 seconde).Ce n'est pas la solution la plus élégante, mais cela a fonctionné pour moi! Les réponses précédentes n'ont pas fonctionné dans mon cas. J'utilise gnome-terminal dans Ubuntu 14.04 et je voulais créer un script bash.
la source
Pour afficher uniquement le répertoire de travail actuel dans le titre, essayez ceci dans votre '.bashrc':
ou
la source
Cela a fonctionné dans mon terminal Gnome 3.18.3 .
Editez votre fichier .bashrc et ajoutez cette fonction
N'oubliez pas
source
votre fichier .bashrcEt puis vous pouvez simplement mettre à jour, vous pourrez changer le titre du terminal comme ceci:
la source
Ma réponse est similaire à la réponse plus récente qui n'a pas fonctionné pour moi. Les réponses les plus anciennes ne fonctionnent plus. La vieille réponse du milieu est trop de frappe alors j'ai créé une fonction dans mon
~/.bashrc
fichier:Après avoir ajouté ou modifié la fonction ou, si vous souhaitez réinitialiser le titre une deuxième fois, utilisez:
Sinon, utilisez tous les jours
termtitle
un nouveau titre.la source
Si des âmes pauvres comme moi sont obligées d’utiliser tcsh, essayez quelque chose comme ça dans votre .cshrc:
Source et plus de détails: http://tldp.org/HOWTO/Xterm-Title-4.html
la source
Si vous utilisez gnome 3, l'
Terminal > Set Title
option de menu pratique a été supprimée. Vous pouvez installer un terminal forké de gnome 2 qui a toujours cette option de menu "Définir le titre" et l'exécuter à la place:Au lieu d'exécuter "Terminal", exécutez "MATE Terminal". Vous devriez probablement aussi sélectionner mate-terminal dans
sudo update-alternatives --config x-terminal-emulator
.la source