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-title
nuevamente nuevamente (la PS1 original se conserva como ORIG
).
El user title
có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"'
--title
opció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 terminator
es demasiado exótico para ti, ¡ mate-terminal
es 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-title
para aplicar el título.