0 votos

¿Establecer automáticamente el nombre de la pestaña Terminal?

Si me conecto a una de mis Pi usando ssh ssh pi@MilliwaysPi4.local

Esto establece el título de la pestaña del terminal de MacOS como "pi@MilliwaysPi4"

Si me conecto a uno de mis Macs usando ssh ssh ian@Zaphod.local
El título de la pestaña del terminal de MacOS permanece en su valor por defecto.

A continuación, puedo establecer manualmente utilizando lo siguiente:-
echo -en "\033]1; $(hostname) \007"

Esto establece el título de la pestaña del terminal de MacOS como "Zaphod.local"

¿Hay alguna forma de hacer que MacOS ponga el título automáticamente?
¿Existe una configuración de ssh que facilite este comportamiento?


He probado muchas opciones;
Incluyendo echo -en "\033]1; $(hostname) \007" después de ssh no funciona, ya que cualquier comando posterior no se ejecuta en el host.

Incluyendo echo -en "\033]1; $(hostname) \007" antes de ssh establece el Título al host en el host.

Podría codificar el Título en un script antes de ssh que sí funciona, pero a menudo uso la dirección IP en lugar de un HOSTNAME por lo que esto no es genérico.

Al parecer, algo sucede cuando sshing a Linux que establece el título, pero no cuando sshing a MacOS. Lo ideal sería descubrir qué es esto.


El .bashrc de Linux contiene

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)

aunque francamente esto es inescrutable.

1voto

Puedes establecer el título de la ventana desde el login script de tu shell, incluyendo el comando echo se ejecuta manualmente.

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