जब आप TERM टाइप करते हैं, तो आप होस्ट को बता रहे हैं कि TERMCAP का उपयोग टर्मिनल विंडो के भीतर करने के लिए कौन सा है। अधिकांश * NIX होस्ट्स को यह नहीं पता होता है कि एक 'cygwin' शब्द क्या है, इसलिए वे यह नहीं जानते कि ऑनस्क्रीन चरित्र हेरफेर कैसे करें जैसे कि आवेषण, डिलीट, स्क्रॉल, फ़ॉन्ट परिवर्तन आदि।
यदि आप टेलनेट या SSH से पहले CYGWIN में TERM वेरिएबल को होस्ट में बदलते हैं तो आपको बेहतर परिणाम मिलेंगे:
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
$_
मेजबान अब जानता है कि आपके पास एक एएनएसआई टर्मिनल प्रकार है और यह एएनएसआई टीआरएमसीएपी फाइल का उपयोग कर सकता है कि इसे कैसे बताएं।
यदि आपको वह काम करने के लिए नहीं मिल सकता है और सबसे अधिक सब कुछ ठीक से काम करता है सिवाय बैकस्पेस के, तो आप होस्ट पर "गेट्टी" को रिप्रोग्राम कर सकते हैं जिसे आप जो चाहते हैं उसे पहचानने के लिए कनेक्ट करते हैं, और यहां बताया गया है कि (यह सबसे पुराना, सबसे आम और सबसे सार्वभौमिक है) बैकस्पेस / मुद्दों को हल करने का तरीका):
आप अपने होस्ट को ssh या टेलनेट देते हैं और होस्ट में आप स्टेंट कमांड चलाते हैं। यदि आप "BACKSPACE" कुंजी को हिट करते हैं और यह पीछे नहीं जाता है, क्योंकि टर्मिनल संभवतः TERM प्रकार के आधार पर एक अलग वर्ण की तलाश में है। उन सभी के माध्यम से खोदने के बजाय, आप मैन्युअल रूप से CLI पर या अपने .profile, .bashrc, या .bash-profile फ़ाइल को अपनी $ HOME निर्देशिका में अपनी इच्छानुसार या आप के NIX के स्वाद के आधार पर मैन्युअल रूप से सेट कर सकते हैं। का उपयोग करते हुए।
इसलिए यदि आप ^ H (वह नियंत्रण-एच) दबाते हैं और आपकी कुंजी वापस आ जाती है, लेकिन आप BACKSPACE कुंजी दबाते हैं और यह इस प्रकार स्टटी का उपयोग करने का प्रयास नहीं करता है:
stty erase \*<HIT YOUR BACKSPACE KEY HERE>*[ENTER]
अधिकांश समय ऐसा लगेगा:
stty erase \^?[ENTER]
'\' यह बताता है कि अगला चरित्र एक गैर-मुद्रण योग्य नियंत्रण-वर्ण होने वाला है और इसे स्वीकार करने के लिए है, न कि "व्याख्या" करने के लिए।
एक बार जब आप [ENTER] दबाते हैं, तो आपको अपनी [BACKSPACE] कुंजी को दबाने में सक्षम होना चाहिए और जो भी आपने टाइप किया है उसे बैकस्पेस / डिलीट करें।
आप इसे अपने शेल में सेट कर सकते हैं।
अब, यदि आप अभी भी VI का उपयोग करते हैं, तो कभी-कभी अनुवाद काम नहीं करता है और आपको वास्तव में ^ H in vi टाइप करना होता है, लेकिन यह ठीक है।
आप कह सकते हैं:
stty erase k [ENTER]
और इसका शाब्दिक अर्थ होता है 'k' को erase / delete character में ।।
डी