Respuestas:
Crea una función en ~/.bashrc:
function set-title() {
if [[ -z "$ORIG" ]]; then
ORIG=$PS1
fi
TITLE="\[\e]2;$*\a\]"
PS1=${ORIG}${TITLE}
}
Luego use su nuevo comando para establecer el título del terminal. También funciona con espacios en el nombre
set-title my new tab title
Es posible usarlo set-titlenuevamente nuevamente (la PS1 original se conserva como ORIG).
El user titlecódigo fue eliminado 1 de gnome-terminal 3.14. Para establecer el título, puede usar una secuencia de escape:
printf "\e]2;YOUR TITLE GOES HERE\a"
o por ejemplo con bash:
PROMPT_COMMAND='echo -ne "\033]0;YOUR TITLE GOES HERE\007"'
--titleopción que puedo confirmar que efectivamente fue restaurada. Sin embargo, la Q aquí se trata de la opción del botón derecho para cambiar el nombre de la ficha abierta - una cuestión diferente ...
Las nuevas versiones de gnome-terminal simplemente desechan las funciones profesionales más útiles. :-(
Intenté configurar y obtener una versión anterior de gnome-terminal en ejecución y también comparé alternativas.
Si terminatores demasiado exótico para ti, ¡ mate-terminales una gran opción! Es una bifurcación de gnome-terminal y solo conserva todas las buenas características:
puedes abrir varias pestañas desde la línea de comando dándoles títulos diferentes
mate-terminal --tab -t "aaa" --tab -t "bbb" --tab -t "ccc"
puede configurar un atajo de teclado (yo uso Ctrl + Shift- i ) para poner en i TLE
Cuando ejecuta un programa residente como top o ssh, la pestaña está debidamente etiquetada.
gnome-terminal --tab -e top -t "aaa" --tab -e top -t "bbb"
Si está utilizando Ubuntu 16.04, es posible que deba:
PS1=$
PROMPT_COMMAND=
echo -en "\033]0;New title\a"
Enumero esto y más información al respecto en el enlace .
Como una expansión en la respuesta de @Weston Ganger, si desea establecer automáticamente un título al abrir un nuevo terminal Gnome, agregue esto al final de su ~/.bashrc:
if [ ! -z "$SET_TITLE" ]; then
set-title $SET_TITLE;
export SET_TITLE=;
fi
Luego inicie una terminal como:
gnome-terminal --tab -e 'bash -c "export SET_TITLE=\"my title\"; bash -i"'
y se ejecutará automáticamente set-titlepara aplicar el título.