Di terminal lokal saya, saya memiliki TERM = konsole-256color, tetapi tidak semua mesin jarak jauh yang saya hubungkan memiliki definisi ini.
Apakah mungkin untuk membuat ssh mengubah TERM pada mesin jarak jauh? Tanpa mengubah skrip .bash * pada mesin jarak jauh, hanya dengan mengubah konfigurasi pada desktop lokal saya?
Pada jarak jauh, jalankan echo $ TERM .
sumber
man ssh:
Edit:
Tikus, saya berharap itu bisa di sisi lokal, masih, jika ada kemauan, ada jalan. man ssh_conf:
Tergantung pada konfigurasi sshd pada sisi penerima, ini mungkin memenuhi atau tidak memenuhi persyaratan "tidak ada modifikasi file jarak jauh".
sumber
Inilah solusi cepat dan kotor yang baru saja saya lempar bersama. Saya lebih suka sesuatu yang lebih baik. Saya kira saya bisa menggunakan skrip shell sebagai gantinya. Menyesuaikan
TERM
nilai dibiarkan sebagai latihan untuk pembaca.Idealnya, itu akan melakukan sesuatu seperti memeriksa JANGKA di sisi lain, menggunakan
ControlPersist
barang - barang untuk mencegah penundaan lama untuk beberapa koneksi.sumber
$TERM
denganif
/else
konstruksi, saya menggunakan$(echo -n "$TERM" | sed -e s/tmux/screen/)
untuk tanpa syarat mengganti "tmux" yang bermasalah dalam istilah lokal saya dengan tipe "layar" yang lebih diterima secara universal ( sumber di sini ).