अंतर्निहित समस्या यह है कि screenवास्तविक टर्मिनल ( TERMबाहर पर्यावरण चर द्वारा पहचाना गया screen) और भीतर अनुकरण के बीच की गई मैपिंग screenअधूरी है।
आप इसे (इसका परीक्षण करना हो तो vttest या कील ), आप के लिए तत्वों की कमी देख सकते हैं
स्थापना करके इन समस्याओं को ठीक करने का प्रयास termमें .screenrcदोष यह है कि यह केवल के लिए काम करता है एक वास्तविक टर्मिनल दिया, और अन्य टर्मिनल कार्यान्वयन करने के लिए पोर्टेबल नहीं है। प्रलेखन नोट
गैर-डिफ़ॉल्ट उद्देश्य के लिए शब्द कमांड का उपयोग हतोत्साहित किया जाता है।
screen प्रलेखन से इस सुविधा का उपयोग करते हुए एक और समाधान (एक अलग दोष के साथ) है :
जब स्क्रीन अपने लिए एक टर्मिनल नाम पता लगाने की कोशिश करती है, तो यह पहली बार स्क्रीन नामक एक प्रविष्टि की तलाश करता है । टर्म , जहां टर्म आपके $TERMवैरिएबल की सामग्री है । यदि ऐसी कोई प्रविष्टि मौजूद नहीं है, तो स्क्रीन कोशिश करता है screen(या screen-w, यदि टर्मिनल चौड़ा है (132 कॉल या अधिक))। यहां तक कि अगर यह प्रविष्टि नहीं मिल सकती है, vt100तो विकल्प के रूप में उपयोग किया जाता है।
ncurses इस मामले के लिए कई उपयोगी वैकल्पिक टर्मिनल विवरण प्रदान करता है, जैसे, screen.xterm-new , स्क्रीन की मैपिंग में समस्याओं की मरम्मत करने के लिए। व्यवहार में, मैं उपयोग करता हूं TERM=xterm-new, और स्क्रीन चलाते समय, फ़ंक्शन कुंजियों की उपयोग करने योग्य मैपिंग प्राप्त करता हूं ।
स्क्रीन की termसेटिंग पर वापस जाएं , परीक्षण में आप देख सकते हैं कि मैपिंग में अभी भी समस्याएं हैं, जिन्हें इन विकल्पों में संबोधित किया गया है। यदि इसका उपयोग करके एक सटीक टर्मिनल विवरण प्राप्त करना संभव था term, तो ये विकल्प सरल उपनाम होंगे screen। वो नहीं हैं।
ncurses (sic) प्रदान नहीं करता है screen.xtermक्योंकि:
TERM=xtermटर्मिनल एमुलेटर के लिए व्यापक रूप से दुरुपयोग किया जाता है जो xterm से भिन्न होता है; इस मानचित्रण को जोड़ने से केवल उस स्थिति को बढ़ाना होगा (उदाहरण के लिए देखें कि "xterm" पर TERM सेट का उपयोग क्यों न करें? ncurses में)
- वैकल्पिक नाम
screen.xtermरिमोट सिस्टम पर स्थापित होने की संभावना कम है ( टर्मिनल डेटाबेस में जून 2015 से परिवर्तन टिप्पणी देखें )।
कुल मिलाकर, हालाँकि, वैकल्पिक नामों का उपयोग करना termआपके उपयोग में सुधार है .screenrc: यह आपके द्वारा बनाई गई समस्याओं की तुलना में अधिक समस्याओं को हल करता है। रिवर्स termसेटिंग का सच है ।
term xtermमेरी~/.screenrcफ़ाइल में जोड़कर मेरे लिए इसे ठीक कर दिया। एक बार फिर धन्यवाद!