Auf meinem lokalen Terminal habe ich TERM = konsole-256color, aber nicht alle Remote-Computer, mit denen ich eine Verbindung herstelle, haben diese Definition.
Ist es möglich, ssh dazu zu bringen, den TERM auf dem entfernten Rechner zu ändern? Ohne die .bash * -Skripte auf dem Remote-Computer zu ändern, einfach durch Ändern der Konfiguration auf meinem lokalen Desktop?
Führen Sie auf der Fernbedienung echo $ TERM aus .
quelle
Mann ssh:
Bearbeiten:
Ratten, ich hoffte es könnte auf der lokalen Seite sein, aber wenn es einen Willen gibt, gibt es einen Weg. man ssh_conf:
Abhängig von der Konfiguration von sshd auf der Empfängerseite kann dies die Anforderung "Keine entfernte Dateiänderung" erfüllen oder nicht.
quelle
Hier ist meine schnelle und schmutzige Lösung, die ich gerade zusammengeschmissen habe. Ich würde etwas besseres vorziehen. Ich denke, ich könnte stattdessen ein Shell-Skript verwenden. Das Einstellen von
TERM
Werten bleibt dem Leser überlassen.Im Idealfall werden die TERMs auf der anderen Seite überprüft
ControlPersist
, um lange Verzögerungen bei mehreren Verbindungen zu vermeiden.quelle
$TERM
mit einemif
/ -Konstrukt nach bestimmten Werten zu suchen, ersetzeelse
ich$(echo -n "$TERM" | sed -e s/tmux/screen/)
bedingungslos das problematische "tmux" in meinem lokalen Begriff durch den allgemein akzeptierten "screen" -Typ ( Quelle hier ).