Saya telah melihat masalah seperti itu sebelumnya.
Ambil contoh backspace, host jarak jauh mengharapkan beberapa karakter untuk digunakan sebagai "hapus / backspace", saat Anda menekan backspace di terminal, program terminal akan mengirim beberapa karakter ke host jarak jauh, jika apa yang diharapkan oleh host jarak jauh berbeda dengan karakter yang dikirim oleh program terminal, Anda akan mengalami masalah ini. Jadi perbaikan cepatnya adalah seperti di bawah ini:
- jalankan perintah
#stty -a
di host jarak jauh, dan temukan apa yang diharapkan menjadi kode hapus pada output. Katakan erase=^?
.
- Di terminal, ketik Ctrlvdan tekan backspace Anda. Anda akan melihat kode apa yang dikirim sebagai "hapus". Katakan itu
^H
.
- Di host jarak jauh, jalankan
#stty erase ^H
.
(Catatan: gunakan Ctrlv+ Backspace, jangan mengetikkan ^ secara manual)
Anda dapat memperbaiki masalah Tab dengan yang sama seperti di atas.
stty -a
output, tetapi masih tidak berfungsiSelain solusi "stty", Anda dapat mencoba solusi "TERM".
Anda ssh ke Debian Anda dari beberapa terminal (putty, solaris dterm, debain xterm, Anda-nama-itu), istilah ini mengumumkan kemampuan (yang mencakup kunci seperti Backspace dan Tab) melalui variabel lingkungan TERM.
Jadi, setelah ssh untuk unix host (tidak tergantung debian atau host lain) setel variabel TERM sesuai terminal Anda. Pertimbangkan Anda menggunakan bash sebagai shell dan vt100 sebagai terminal:
ps: JANGKA WAKTU harus diumumkan melalui ssh secara otomatis, tetapi dalam beberapa keadaan sihir ini gagal.
sumber
Ini karena shell default Anda
sh
, untuk digunakanbash
, jalankanbash
dari shell Anda.Untuk ditetapkan
bash
sebagai shell default Anda:atau
sumber
Shell Anda mungkin diatur ke
/bin/sh
bukan/bin/bash
sumber
/etc/passwd
, ketika saya menambahkan:/bin/bash
ke barisnya itu berhasil. Anda dapat mengetahui apa shell yang digunakanecho $0
Saya biasanya menggunakan ini untuk memperbaiki keluaran karakter yang funky di terminal saya. Ini mengatur ulang semua karakter khusus ke nilai standarnya.
Dari halaman manual stty:
sumber
di atas jawaban paul, jika Anda ingin mempertahankan kemampuan untuk memiliki keluaran berwarna, Anda dapat menggunakan xterm-88color
sumber
toe -a
menunjukkan daftar jenis terminal yang didukung ...xterm-88color
sejauh ini bukan satu-satunya pilihan dan pada kenyataannya mungkin tidak tersedia pada sistem tertentu.