¿Cómo cambiar el nombre del título de la pestaña terminal en gnome-terminal?


70

Solía ​​poder hacer clic derecho en la pestaña y cambiar el título. Ya no estoy seguro de cómo hacer esto. Acabo de actualizar a Fedora 21.

EDITAR: He cambiado de gnome-terminal a ROXterm

Respuestas:


108

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).


32

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"'

1: vea el error gnome 724110 y el error gnome 740188 .


9
Gracias por un enlace a las discusiones. Supongo que la respuesta a esto fue NO. Una cita divertida de uno de los enlaces: "los usuarios modernos no usan terminales". Jajaja
Penner

Esto no funciona para mí: Fedora 21, Bash 3.14.3.
kdbanman

Funciona en fc22 también ..
Balaji Perumal

3
Aparentemente, está regresando ... "Sí, lo siento, la opción --title se restaura en GNOME 3.20 (versión de marzo de 2016), que lanzamos hace medio año, pero Ubuntu 16.04 se envió con GNOME 3.18 (versión de septiembre de 2015), que había eliminado esta opción ". Michael Catanzaro 2016-09-01 18:41:45 UTC comentario # 31 (del segundo error, 740188)
sabio

1
@sage: no hay ninguna característica, el comentario de Michael es sobre la --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 ...
don_crissti

18

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


Guake tampoco es una mala variante
Bunyk

1

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" 

1

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 .


0

poner esto en .bashrc:

function title() { 
  p1='echo -ne "\033]0;' 
  p2='\007"'
  PROMPT_COMMAND=$p1$@$p2 
  p1= 
  p2=
}

0

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.


0

solución de una línea, agregue la siguiente línea en su .bashrc

alias tab_name='read -p "Name to Assign:" tabname ;  printf "\e]2;$tabname\a" '

ahora escriba tab_name en la terminal, es decir

user:~$ tab_name  
Name to Assign: ( type desired name here! )

Hecho

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.