अंतर्निहित समस्या यह है कि 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
फ़ाइल में जोड़कर मेरे लिए इसे ठीक कर दिया। एक बार फिर धन्यवाद!