En Ubuntu 14.10, si tuviera varias pestañas de Terminal abiertas, podría hacer clic derecho en una pestaña de Terminal y cambiarle el nombre. En Ubuntu 15.04 no puedo encontrar esta característica.
¿Hay alguna manera fácil de recuperarlo?
Esta es la versión actual:
$ gnome-terminal --version
GNOME Terminal 3.14.2
gnome-shell
. También desapareció el menú para abrir una nueva terminal en una nueva ventana o pestaña (pero aún puede hacerlo a través del acceso directo. ¿Por qué? Reemplace todo con un gran botón inteligente: ¡un clic y hace cualquier cosa!)La
.bashrc
solución propuesta por Kirby funcionó para mí:entonces de mi aviso:
$ set-title test-title
fuente
set-title "longer and "
:echo $PS1 \[\e]0; \u@\h: \w \a\]\u@\h:\w\[\033[m\]$(__git_ps1)$ \e]2;longer and \a\e]2;longer and \a\e]2;longer and \a\e]2;longer and \a\e]2;longer and \a\e]2;longer and \a\e]2;longer and \a\e]2;longer and \a\e]2;longer and \a\e]2;longer and \a\e]2;longer and \a\e]2;longer and \a\e]2;longer and \a\e]2;longer and \a\e]2;longer and \a\e]2;longer and \a\e]2;longer and \a\e]2;longer and \a\e]2;longer and \a
Control + Z
, luegoset-title X
,fg
para reanudar el proceso.No puedo creer que hayan eliminado una función tan fácil de usar como esta.
Me estoy cambiando a ROXTerm ( http://roxterm.sourceforge.net ), que funciona muy bien. Está empaquetado en Ubuntu:
Luego, deja que el dinosaurio siga su propio camino ;-)
fuente
He probado RoxTerm como se sugirió anteriormente, con buenos resultados. Pero me instalé en la Terminal MATE, que es parte del Proyecto MATE, una continuación de Gnome 2, el 15.04:
Ese terminal se basa en el código del terminal Gnome.
Comentario: es difícil entender la mentalidad de los desarrolladores de Gnome Terminal. Hay mucha discusión sobre "cómo" nombrar las pestañas de terminal y cómo es difícil hacerlo bien. Si ese es el caso, ¿por qué hacer que sea más difícil para el usuario nombrarlos? No es muy inteligente en absoluto.
fuente
Ahora he investigado esto durante la mayor parte del día y finalmente encontré una manera de establecer este título. Se realiza mediante secuencias de escape que comienzan con \ e] 0; y termina con un carácter BEL (= \ 007 = \ a). A diferencia de lo que dije anteriormente, las comunicaciones desde el shell de regreso a la aplicación del terminal son posibles, muy limitadas, a través de tales secuencias de escape (hay algunas más).
Sobre esto desde arriba:
Se puede trabajar, pero no lo hace siempre.
PROMPT_COMMAND
es una variable cuyo contenido se ejecuta cada vez que envía un comando, por lo que también envía esta secuencia de escape. Sin embargo, esto puede ser anulado por una secuencia de escape en la variable PS1, que establece la línea de comando. Es por eso que lo anterior no tuvo efecto aquí.De una instalación anterior de Ubuntu, tomé esto, que establece el símbolo del sistema (parte derecha, después de
]
) y también envía la secuencia de escape requerida (parte izquierda, hasta e incluyendo el]
):Es probable que esto funcione mejor, porque no hay necesidad de interpretar
$PROMPT_COMMAND
cada vez. También tiene muchas más opciones, porque Bash tiene más secuencias de escape aquí, por ejemplo,\u
para el nombre de usuario actual,\W
para el nombre del directorio actual o\w
para la ruta completa del directorio de trabajo actual, opcionalmente recortado a los últimos por el número$PROMPT_DIRTRIM
. Consulte el capítuloPROMPTING
en la página del manual de Bash. También tenga en cuenta que la secuencia de escape también debe estar rodeada por\[
y\]
aquí.Para establecer un título fijo, esto funciona:
¡Disfrutar!
Durante mi investigación también traté de comprender el código fuente de gnome-terminal, que conduce al código fuente vte y allí el soporte para la configuración del título y la lectura de secuencias de escape se considera un riesgo de seguridad: consulte aquí (caso 20, caso 21) y aquí ("Informe de título de ventana").
fuente
PS1
para otros usos, como establecer un símbolo del sistema personalizado. Intenté agregar su secuencia de escape a losPS1
contenidos existentes y parece funcionar. De esta manera:PS1+="\[\e]0;YOUR TITLE GOES HERE\a\]\u@\h:\w\$ "
Establecer $ PROMPT_COMMAND como se muestra arriba tiene cero efecto aquí. No es de extrañar, porque Bash se ejecuta dentro del terminal y los procesos primarios (aquí: gnome-terminal) no pueden leer el entorno de un niño en un sistema operativo tipo UNIX. Usando algo más simple, como
Ejecuta echo bla , no pasa nada más.
Editar: uno tiene que envolver esto en secuencias de escape, vea mi otra respuesta. A pesar de que no es posible leer el entorno del niño, a través de estas secuencias es posible comunicarse con los padres.
En el error Gnome 740188 hablan sobre la definición de una función title () en .bashrc. ¿Una diferente para cada pestaña abierta? ¡Hackeo feo y severo por delante, si es posible!
Incluso otras explicaciones sobre Stackexchange hablan sobre configurar $ PS1 (y recibir un voto positivo). Lo sentimos, no, ese no es el título, ese es el símbolo del sistema.
En resumen: lo estropearon sin remedio para ahorrar un poco de espacio en el diálogo de preferencias. Dios mio
Ahora, la única oportunidad de revertir una decisión del desarrollador es encender una tormenta de mierda severa, de lo contrario, simplemente cerrarán su informe de error en segundos (lo intentaron muchas, muchas, muchas veces). ¿Cómo crearíamos esta tormenta de mierda?
fuente