मेरे पास सिस्को सीरियल टर्म सर्वर से जुड़े कुछ उपकरण हैं; कई काम ठीक है जब मैं telnet
सीधे सिस्को बंदरगाह पर आता हूं । हालाँकि, मेरे पास कुछ ज़िद्दी डिवाइस हैं जिनका उपयोग नहीं किया जाएगा Backspaceक्योंकि यह डिफ़ॉल्ट रूप से टेलनेट में मैप किया जाता है।
मामले में यह मायने रखता है, मैं rxvt
डेबियन निचोड़ के तहत (एक एक्स विंडो में) से टेलनेट करता हूं । TERM
करने के लिए सेट कर दिया जाता rxvt
है, लेकिन यह है कि क्या मैं का उपयोग बात नहीं है vt100
, vt101
या, xterm
... बदल रहा है TERM
कोई प्रभाव नहीं है। मैंने TERM
एक पुराने Kermit FAQ में जो देखा, उसके आधार पर मैंने सड़क बदलने की शुरुआत की । FWIW, stty erase ^h
और stty erase ^?
या तो काम नहीं करते।
मैंने देखा है कि Backspaceअगर मैं कच्चे टीसी सॉकेट का उपयोग करता हूं तो इन उपकरणों पर सही ढंग से काम करता है netcat
... अर्थात nc 192.168.12.117 2006
; हालाँकि, तब मैं अन्य मुद्दों में पासवर्ड छिपा या टर्मिनल पेजिंग के साथ चलता हूं।
मैं इन उपकरणों के लिए मैप Backspaceकरने के CtrlHलिए टेलनेट और ssh को कैसे चुन सकता हूं ? इसके अलावा, मुझे यह मूल्यांकन करने के लिए क्या मापदंड का उपयोग करना चाहिए कि क्या यह डिवाइस में बग है?
संपादित करें
मामले में यह मायने रखता है, यह showkey -a
प्रश्न में कुंजियों के लिए आउटपुट है ... से ^?
मेल खाती है Backspaceऔर ^H
है CtrlH। ऐसा लगता है कि जब मैं लिनक्स कीबोर्ड और कंसोल हॉव्टो को देखता हूं, तो मुझे पास होना चाहिए , लेकिन मैं इसे बदलने के लिए क्या कर सकता हूं इसे समझने की जरूरत नहीं है। मैंने loadkeys
बिना किसी प्रभाव के विभिन्न आसनों की कोशिश की है।
[mpenning@hotcoffee docs]$ sudo showkey -a
Press any keys - Ctrl-D will terminate this program
^? 127 0177 0x7f
^H 8 0010 0x08
मैं भी प्रासंगिक उत्पादन के dumpkeys
साथ ही शामिल हूँ ... यह मेरे सिस्टम में वर्तमान मानचित्रण है (जो कि कुछ उपकरणों पर काम नहीं करता है)। अगर मुझे समझ में आ जाए कि कैसे Backspaceएक जैसा काम CtrlHकरना है, तो मेरे पास एक उपाय होगा।
[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 '^?'
? यदि डिवाइस एक पर जोर देते हैंC-h
, तो यह टेलनेट की कॉल नहीं है, यह टर्मिनल (एमुलेटर) का है।