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.