Saya memiliki beberapa perangkat yang terhubung ke server jangka serial Cisco; banyak yang berfungsi dengan baik ketika saya telnet
langsung ke port di Cisco. Namun, saya memiliki beberapa perangkat keras kepala yang tidak akan digunakan Backspacekarena dipetakan di telnet secara default.
Dalam hal ini penting, saya telnet dari rxvt
bawah Debian memeras (dalam X Window). TERM
diatur untuk rxvt
, tetapi tidak peduli apakah saya menggunakan vt100
, vt101
atau xterm
... mengubah TERM
tidak berpengaruh. Saya memulai perubahan TERM
berdasarkan apa yang saya lihat di FAQ Kermit lama . FWIW, stty erase ^h
dan stty erase ^?
jangan bekerja juga.
Saya perhatikan bahwa Backspaceberfungsi dengan benar pada perangkat ini jika saya menggunakan soket TCP mentah dari netcat
... yaitu nc 192.168.12.117 2006
; namun, kemudian saya mengalami masalah lain dengan kata sandi yang tidak tersembunyi atau paging terminal.
Bagaimana saya bisa selektif memaksa telnet dan ssh untuk memetakan Backspaceke CtrlHuntuk perangkat ini? Juga, kriteria apa yang harus saya gunakan untuk mengevaluasi apakah ini bug di perangkat?
EDIT
Dalam hal itu penting, ini adalah output dari showkey -a
untuk tombol yang bersangkutan ... ^?
bersesuaian dengan Backspacedan ^H
adalah CtrlH. Sepertinya saya harus semakin dekat ketika saya melihat The Linux Keyboard dan Console Howto , tetapi saya tidak bisa menguraikan apa yang bisa saya lakukan untuk mengubah ini. Saya telah mencoba berbagai mantra loadkeys
tanpa hasil.
[mpenning@hotcoffee docs]$ sudo showkey -a
Press any keys - Ctrl-D will terminate this program
^? 127 0177 0x7f
^H 8 0010 0x08
Saya juga menyertakan keluaran yang relevan dumpkeys
juga ... ini adalah pemetaan saat ini di sistem saya (yang tidak berfungsi pada beberapa perangkat yang dimaksud). Jika saya bisa mencari cara untuk Backspacemelakukan hal yang sama CtrlH, saya akan punya solusi.
[mpenning@hotcoffee docs]$ sudo dumpkeys | grep -Ei "backspace|127"
keycode 8 = BackSpace ampersand braceleft
keycode 14 = BackSpace Delete
control keycode 14 = BackSpace
keycode 127 =
[mpenning@hotcoffee docs]$
ssty erase '^?'
? Jika perangkat bersikeras padaC-h
, itu bukan panggilan telnet, itu terminal (emulator).