Sur mon terminal local, j'ai TERM = konsole-256color, mais pas toutes les machines distantes que je connecte pour avoir cette définition.
Est-il possible de faire ssh changer le TERM sur la machine distante? Sans changer les scripts .bash * sur la machine distante, juste en changeant la configuration sur mon bureau local?
À distance, exécutez echo $ TERM .
la source
homme ssh:
Modifier:
Rats, j'espérais que ce pourrait être du côté local, mais s'il y a une volonté, il y a un moyen. man ssh_conf:
En fonction de la configuration de sshd du côté réception, cela peut ou non répondre à l'exigence de "pas de modification de fichier à distance".
la source
Voici ma solution rapide et sale que je viens de jeter ensemble. Je préfère quelque chose de mieux. Je suppose que je pourrais utiliser un script shell à la place. L'ajustement des
TERM
valeurs est laissé au lecteur comme exercice.Idéalement, il ferait quelque chose comme vérifier les TERM de l'autre côté, en utilisant les
ControlPersist
trucs pour éviter de longs retards pour plusieurs connexions.la source
$TERM
avec une constructionif
/else
, j'utilise$(echo -n "$TERM" | sed -e s/tmux/screen/)
pour remplacer inconditionnellement le "tmux" problématique dans mon terme local par le type "écran" plus universellement accepté ( source ici ).