¿Cómo cambiar el título del terminal Terminator title, ZSH en Debian?


14

No sé si debería preguntarlo aquí o en unix.stackexchange.com, encontré esta pregunta aquí .

Mi pregunta es similar, quiero cambiar el título de un terminal, estoy usando una distribución basada en Debian, Terminator y ZSH, oh-my-zsh, el título estaba bien con bash, pero cuando me mudé a ZSH, se muestra /bin/zshcomo título.


@ DaniëlW.Crompton realmente? es un tonto? si es así, lo cerraré ahora mismo, me vinculé a esa pregunta, así que sé que está allí, pero no sabía que era un engaño porque estoy usando un sistema operativo y un emulador diferentes
Lynob

¿Probaste lo que se aconsejó en la pregunta que vinculaste?
Daniël W. Crompton

2
@ DaniëlW.Crompton sí, echo -ne "\e]1;this is the title\ay echo -ne "\e]1;$PWD\a"no den errores pero no funcionan, intenté desmarcar todo a menos que me falte algo
Lynob

1
¿Intentó echo -ne "\ e] 0; $ PWD \ a" con un 0 en lugar de 1?
Daniël W. Crompton

Respuestas:


13

Establece el título de su ventana con las secuencias de escape xtem, en la mayoría de las implementaciones, la primera funcionará mejor:

echo -en "\e]0;string\a" #-- Set icon name and window title to string
echo -en "\e]1;string\a" #-- Set icon name to string
echo -en "\e]2;string\a" #-- Set window title to string

EDITAR: lo anterior solo establece el título una vez. Para configurar zsh para que siempre muestre la picadura en el título, agregue lo siguiente .zprofileen su directorio de inicio:

case $TERM in
    xterm*)
        precmd () {print -Pn "\e]0;string\a"}
        ;;
esac

2
he dicho antes echo -ne "\e]0;$PWD\a"las obras pero cuando salgo de concha, que deja de funcionar ... He intentado que ha escrito en la respuesta y me sale zsh: command not found: stringay zsh: command not found: e]1etcétera, todos ellos
Lynob

1
Actualizó la respuesta
Daniël W. Crompton

Para reemplazar el directorio de inicio dentro de $ PWD con el ~que utilicé precmd () {print -Pn "\e]0;${PWD/$HOME/\~}\a"}(shell Z)
Maksym Ganenko

13

Lo siguiente funcionó para mí para cambiar el nombre de cada pestaña en gnome-terminal. Agregué el siguiente código a mi archivo ~ / .zshrc .

precmd () { print -Pn "\e]0;$TITLE\a" }
title() { export TITLE="$*" }

Esto crea una función de título para cambiar el nombre de cada pestaña.

Tenga en cuenta que si está utilizando oh-my-zsh , deberá desactivar su comando de título automático. Puede hacerlo descomentando esta línea en su archivo ~ / .zshrc :

DISABLE_AUTO_TITLE="true"

55
DISABLE_AUTO_TITLE = "true" hizo el truco por mí. Gracias.
Rakesh Gopal

4

Esto debería funcionar independientemente del shell utilizado:

printf "\033];%s\07\n" "hello world"

2

Las respuestas anteriores no me funcionaron del todo. No sin algunos contratiempos (no siempre actualizados o algo así). Puede ser debido al hecho de que tenía ZSH, sin oh-my-zsh. Afortunadamente me enteré chpwd, entonces:

chpwd() {
  [[ -t 1 ]] || return
  case $TERM in
    sun-cmd) print -Pn "\e]l%~\e\\"
      ;;
    *xterm*|rxvt|(dt|k|E)term) print -Pn "\e]2;%~\a"
      ;;
  esac
}
  1. chpwd se llama cada vez que se cambia el directorio.
  2. la primera vez que ejecutas xterm (u otros) esto no cuenta como cambio de directorio, así que pon la llamada chpwd directamente en .zshrc

Como no uso oh-my-zsh , no sé si funciona allí, pero a menos que hayan cambiado y sobrescrito chpwd(en cuyo caso, sobrescribirá su sobrescritura: D), debería.


-1

Bueno, puedes hacer un script que muestre una ventana y establezca el nombre para que sea lo que deseas. Ejecute el script para que aparezca la ventana con su nombre. También puede establecer la posición X, Y y el tamaño de la ventana. Puede hacer varios y tener ventanas con nombre para cada ocasión.


// ¿Tienes algo un poco más específico?
Nathan Basanese

Han pasado más de 12 años desde que escribí esos guiones. No quiero dar mala información, pero creo que todo eso se hizo usando las opciones de xterm. Consulte la página MAN para xterm para obtener más información. Puede que tenga los guiones en alguna parte, pero Harvey ha dejado todo mi viejo disco en una pila donde fueron arrojados para sacarlos de peligro. Cuando se completen las reparaciones, puedo actualizar esto.
cliff2310
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.