Na moim lokalnym terminalu mam TERM = konsole-256color, ale nie wszystkie zdalne komputery, do których się podłączam, mają tę definicję.
Czy jest możliwe, aby ssh zmienił TERM na zdalnym komputerze? Bez zmiany skryptów .bash * na zdalnym komputerze, wystarczy zmienić konfigurację na moim lokalnym pulpicie?
Na pilocie uruchom echo $ TERM .
źródło
man ssh:
Edytować:
Szczury, miałem nadzieję, że może to być strona lokalna, ale jeśli jest wola, istnieje sposób. man ssh_conf:
W zależności od konfiguracji sshd po stronie odbierającej może to, ale nie musi, spełniać warunek „braku zdalnej modyfikacji pliku”.
źródło
Oto moje szybkie i brudne rozwiązanie, które właśnie rzuciłem. Wolałbym coś lepszego. Chyba mógłbym zamiast tego użyć skryptu powłoki. Dostosowywanie
TERM
wartości pozostawia się czytelnikowi jako ćwiczenie.Idealnie byłoby zrobić coś takiego jak sprawdzenie TERM po drugiej stronie, używając
ControlPersist
rzeczy, aby uniknąć długich opóźnień dla wielu połączeń.źródło
$TERM
za pomocąif
/else
konstrukcji, używam$(echo -n "$TERM" | sed -e s/tmux/screen/)
bezwarunkowego zastąpienia problematycznego „tmux” w moim lokalnym znaczeniu bardziej powszechnie akceptowanym typem „screen” ( źródło tutaj ).