Ketika Anda mengatur tipe TERM Anda memberi tahu host TERMCAP mana yang akan digunakan untuk menggambar di dalam jendela terminal. Sebagian besar * host NIX tidak tahu apa termtype 'cygwin' sehingga mereka tidak tahu bagaimana melakukan manipulasi karakter pada layar seperti memasukkan, menghapus, gulir, perubahan font, dll.
Jika Anda mengubah variabel TERM di CYGWIN sebelum telnet atau SSH ke host, Anda akan mendapatkan hasil yang lebih baik:
Dalam CYGWIN:
d@test01 ~
$ TERM=ansi;export TERM
$ ssh suntest1
d@suntest1's password:
Sun Microsystems Inc. SunOS 5.8 Generic patch October 2001
d pts/1 test01 Fri Oct 12 00:15 still logged in
$ echo $TERM
ansi
$_
Tuan rumah sekarang tahu Anda memiliki jenis terminal ANSI dan dapat menggunakan itu file ANSI TERMCAP untuk memberi tahu cara berkomunikasi.
Jika Anda tidak bisa menjalankannya dan sebagian besar semuanya berfungsi dengan baik kecuali backspace, Anda dapat memprogram ulang "getty" pada host yang Anda sambungkan untuk mengenali apa yang Anda inginkan, dan inilah caranya (ini adalah yang tertua, paling umum, dan paling universal) cara memecahkan backspace / menghapus masalah):
Anda ssh atau telnet ke host Anda dan di host Anda menjalankan perintah stty. Jika Anda menekan tombol "BACKSPACE" dan tidak mundur, itu karena terminal mungkin mencari karakter yang berbeda berdasarkan jenis TERM. Daripada menggali semua itu, Anda dapat secara manual mengatur definisi backspace di CLI atau di file profil, .bashrc, atau .bash di dalam direktori $ HOME Anda sesuai keinginan atau berdasarkan rasa * NIX Anda. menggunakan.
Jadi jika Anda menekan ^ H (itu CONTROL-H) dan kunci Anda kembali tetapi Anda menekan tombol BACKSPACE dan itu tidak mencoba menggunakan stty sebagai berikut:
stty erase \*<HIT YOUR BACKSPACE KEY HERE>*[ENTER]
Sebagian besar waktu akan terlihat seperti ini:
stty erase \^?[ENTER]
Tanda '\' mengatakan bahwa karakter selanjutnya akan menjadi karakter kontrol yang tidak dapat dicetak dan menerimanya, bukan "menafsirkannya".
Setelah Anda menekan [ENTER] Anda harus dapat menekan tombol [BACKSPACE] Anda dan membuatnya mundur / menghapus apa pun yang Anda ketikkan.
Anda dapat mengatur ini di shell Anda.
Sekarang, jika Anda masih menggunakan VI, terkadang terjemahannya tidak berfungsi dan Anda harus benar-benar mengetikkan ^ H in vi, tapi tidak apa-apa.
Anda bisa mengatakan:
stty erase k [ENTER]
dan secara harfiah akan menerjemahkan 'k' ke dalam karakter hapus / hapus ..
-D