En mi terminal local, tengo TERM = konsole-256color, pero no todas las máquinas remotas que conecto tienen esta definición.
¿Es posible hacer que ssh cambie el TERM en la máquina remota? ¿Sin cambiar los scripts .bash * en la máquina remota, solo cambiando la configuración en mi escritorio local?
En remoto, ejecute echo $ TERM .
fuente
hombre ssh:
Editar:
Ratas, esperaba que pudiera estar en el lado local, aún así, si hay voluntad, hay una manera. man ssh_conf:
Dependiendo de la configuración de sshd en el extremo receptor, esto puede cumplir o no el requisito de "ninguna modificación remota de archivo".
fuente
Aquí está mi solución rápida y sucia que acabo de juntar. Prefiero algo mejor. Supongo que podría usar un script de shell en su lugar. El ajuste de
TERM
valores se deja como un ejercicio para el lector.Idealmente, haría algo como verificar los TERM en el otro lado, usando las
ControlPersist
cosas para evitar retrasos largos para conexiones múltiples.fuente
$TERM
conif
/else
construct, estoy usando$(echo -n "$TERM" | sed -e s/tmux/screen/)
para reemplazar incondicionalmente el problemático "tmux" en mi término local con el tipo de "pantalla" más universalmente aceptado ( fuente aquí ).