0 votes

Définir automatiquement le nom de l'onglet Terminal?

Si je me connecte à l'un de mes Pi en utilisant ssh ssh pi@MilliwaysPi4.local

Cela définit le titre de l'onglet du terminal macOS sur "pi@MilliwaysPi4"

Si je me connecte à l'un de mes Mac en utilisant ssh ssh ian@Zaphod.local
Le titre de l'onglet du terminal macOS reste par défaut.

Je peux alors le définir manuellement en utilisant ce qui suit :
echo -en "\033]1; $(hostname) \007"

Cela définit le titre de l'onglet du terminal macOS sur "Zaphod.local"

Y a-t-il un moyen de faire en sorte que macOS définisse automatiquement le titre ?
Y a-t-il un paramètre ssh qui faciliterait ce comportement ?


J'ai essayé de nombreuses options ;
Inclure echo -en "\033]1; $(hostname) \007" après ssh ne fonctionne pas, car toutes les commandes ultérieures ne s'exécutent pas sur l'hôte.

Inclure echo -en "\033]1; $(hostname) \007" avant ssh définit le titre sur l'hôte lui-même.

Je pourrais coder en dur le titre dans un script avant ssh, ce qui fonctionne, mais souvent j'utilise l'adresse IP plutôt qu'un NOM D'HÔTE donc ce n'est pas générique.

Apparemment quelque chose se passe lors de la connexion ssh à Linux qui définit le titre, mais pas lors de la connexion ssh à macOS. Idéalement, j'aimerais découvrir ce que c'est.


Le .bashrc de Linux contient

# Si c'est un xterm, définir le titre sur user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
    ;;
*)

bien que franchement cela soit insaisissable.

1voto

nohillside Points 82672

Vous pouvez définir le titre de la fenêtre à partir du script de connexion de votre shell, en incluant le echo que vous exécutez manuellement.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X