15 votos

¿Cómo puedo establecer el título de la pestaña del terminal a través de la línea de comandos?

Quiero establecer el nombre de la pestaña del terminal desde la línea de comandos. Estoy usando este comando para actualizar el nombre echo -en "\033]0; New Name \007" . Este es el aspecto que tiene ahora mi terminal.

New Name with other stuff

Cuando uso el Inspector a través de la GUI, tengo la posibilidad de establecer el nombre del terminal y el nombre de la pestaña. Cuando lo establezco a través de la GUI, esto es lo que veo.

New Name alone

Como puedes ver no hay guiones - o texto en la pestaña. ¿Cómo puedo hacer esto desde la línea de comandos?

21voto

abathur Puntos 101

TLDR

Usted puede hacer esto con algo como echo -en "\033]1; New Name \007" o printf '\e]1;%s\a' 'New Name' . Sin embargo, es posible que tengas que manipular la configuración del título de la ventana/pestaña de tu perfil.

Explicación...

Este comportamiento es un poco complejo y no está bien explicado supongo.

Tipos de títulos

En primer lugar, puede establecer dos tipos de título. Terminal.app los llama título de la pestaña (también conocido como el nombre/título del icono) y el título de la ventana (como puede ver en el inspector).

El Secuencias de escape XTERM para establecerlos son:

  • ESC]0;stringBEL -- Establecer el nombre del icono y el título de la ventana en una cadena
  • ESC]1;stringBEL -- Establecer el nombre del icono en una cadena
  • ESC]2;stringBEL -- Establecer el título de la ventana en una cadena

No estoy seguro de lo común que es este comportamiento en los emuladores de terminal, pero Terminal.app no hace realmente lo que 0 describe aquí. Establece el título de la ventana, y despeja el título de la pestaña (probablemente porque, como mostraré más adelante, Terminal recogerá el título de la ventana si el título de la pestaña no está establecido).

La razón por la que ves un comportamiento diferente es porque tu comando está estableciendo el título de la ventana, pero en el inspector estás estableciendo el título de la pestaña.

Características del título de Terminal.app

Los guiones en el título son sólo separadores que Terminal.app utiliza cuando combina varias piezas de información en su título. (Las piezas aquí incluyen las opciones de título del perfil "pestaña" y "ventana", así como los propios títulos de las ventanas y pestañas)

Si estableces tanto un título de ventana como un título de pestaña, utilizará ambos. Si hay varias pestañas, las separará: titles with tabs

Sin embargo, si la pestaña está en su propia ventana, las combinará y mostrará el separador (a menos que uses el menú de vista para forzar que muestre la barra de pestañas incluso con una sola pestaña): titles without tabs

Todavía puedes hacer que muestre un solo título, pero tendrás que usar sólo la ventana o el título de la pestaña (el título de la ventana recogerá el título de la pestaña si no se establece un título de Windows): windows with tab & window titles

Lo inverso (las pestañas pueden recoger el título de una ventana si no se ha establecido un título de pestaña) también es aproximadamente cierto, pero el comportamiento puede ser un poco sorprendente. Aquí están las mismas pestañas en dos ventanas junto con el panel de configuración (para mostrar que está configurado para mostrar el nombre del TTY, pero no para mostrar los elementos cuando hay un título personalizado): tabs with tab & window titles La ventana superior está recogiendo el título por defecto "Terminal" porque la pestaña actual no tiene un título de ventana. Su pestaña no muestra el TTY, porque tiene un ficha título. La ventana inferior muestra que la pestaña recogerá el título de la ventana si no tiene un título de pestaña. El TTY aparece en el título de la pestaña porque no tiene un título de pestaña personalizado, sólo un título de ventana personalizado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X