Réponses:
Créer une fonction dans ~/.bashrc
:
function set-title() {
if [[ -z "$ORIG" ]]; then
ORIG=$PS1
fi
TITLE="\[\e]2;$*\a\]"
PS1=${ORIG}${TITLE}
}
Ensuite, utilisez votre nouvelle commande pour définir le titre du terminal. Cela fonctionne aussi avec des espaces dans le nom
set-title my new tab title
Il est possible de réutiliser ultérieurement set-title
(la PS1 d'origine est conservée en tant que ORIG
).
Le user title
code a été retiré 1 de gnome-terminal 3.14
. Pour définir le titre, vous pouvez utiliser une séquence d'échappement:
printf "\e]2;YOUR TITLE GOES HERE\a"
ou par exemple avec bash
:
PROMPT_COMMAND='echo -ne "\033]0;YOUR TITLE GOES HERE\007"'
--title
option que je peux confirmer qui a bien été restaurée. Cependant, le Q ici concerne l'option du clic droit pour renommer l'onglet actuellement ouvert - un problème différent ...
Les nouvelles versions de gnome-terminal viennent de jeter les fonctionnalités professionnelles les plus utiles. :-(
J'ai essayé d'installer une version plus ancienne de gnome-terminal et de comparer les alternatives.
Si terminator
c'est trop exotique pour vous, mate-terminal
c'est une excellente option! C'est une fourchette de gnome-terminal et ne conserve que toutes les bonnes fonctionnalités:
vous pouvez ouvrir plusieurs onglets à partir de la ligne de commande en leur donnant différents titres
mate-terminal --tab -t "aaa" --tab -t "bbb" --tab -t "ccc"
vous pouvez configurer un raccourci clavier (j'utiliser Ctrl + Maj i ) de fixer à i TLE
Lorsque vous exécutez un programme résident tel que top ou ssh, l'onglet est correctement étiqueté.
gnome-terminal --tab -e top -t "aaa" --tab -e top -t "bbb"
Si vous utilisez Ubuntu 16.04, vous devrez peut-être:
PS1=$
PROMPT_COMMAND=
echo -en "\033]0;New title\a"
J'énumère ceci un plus d'infos à son sujet au lien .
En tant qu'extension de la réponse de @Weston Ganger, si vous souhaitez définir automatiquement un titre lors de l'ouverture d'un nouveau terminal Gnome, ajoutez-le ensuite au bas de votre ~/.bashrc
:
if [ ! -z "$SET_TITLE" ]; then
set-title $SET_TITLE;
export SET_TITLE=;
fi
Puis lancez un terminal du type:
gnome-terminal --tab -e 'bash -c "export SET_TITLE=\"my title\"; bash -i"'
et il sera automatiquement exécuté set-title
pour appliquer le titre.