Tmux स्क्रीन पर TERM चर क्यों सेट करता है?


19

उद्धृत tmuxमैन पेज:

TERM वातावरण चर को tmux के अंदर चलने वाले सभी कार्यक्रमों के लिए "स्क्रीन" पर सेट किया जाना चाहिए। नई विंडो में स्वचालित रूप से "TERM = स्क्रीन" उनके वातावरण में जोड़ा जाएगा, लेकिन शेल स्टार्ट-अप फ़ाइलों में इसे रीसेट नहीं करने के लिए ध्यान रखा जाना चाहिए।

क्या यह इसलिए है क्योंकि tmuxसत्र को किसी भी टर्मिनल (जैसे रिमोट) से जोड़ा जा सकता है, screenसबसे कम आम भाजक है? अगर मुझे अपना टर्मिनल पता है, तो क्या मैं इसे अप्रत्याशित परिणामों के बिना मजबूर कर सकता हूं, या कुछ असमर्थित क्षमताएं टूट सकती हैं (जैसे स्क्रॉल करना)?

जवाबों:


13

यह GNU स्क्रीन के लिए पहले से स्थापित टर्मिनल विवरण का लाभ उठाने के लिए ऐसा करता है।

दोनों tmux और स्क्रीन विभिन्न टर्मिनलों से कनेक्टिंग को आसान बनाने के लिए "एक ही" टर्मिनल विवरण के साथ (अधिक या कम) अनुप्रयोग प्रदान करते हैं। Tmux और स्क्रीन प्रोग्राम आंतरिक (TERM = स्क्रीन) और बाहरी (xterm, linux, आदि) के बीच के अंतर को संभालने वाले हैं। इसलिए screenटर्मिनल विवरण "हर जगह" (आमतौर पर ncurses द्वारा) स्थापित किया गया है।

कुछ अंतर हैं:

  • जीएनयू स्क्रीन में "स्टैंडआउट" विशेषता का प्रतिनिधित्व करने वाली एक बहुत पुरानी समस्या है (जो तकनीकी रूप से एक विशिष्ट टर्मिनल सुविधा नहीं है, बल्कि शाप अनुप्रयोगों की सुविधा के लिए एक अमूर्त है)। tmux में वह सीमा नहीं है। लेकिन बेहतर TERM = tmux "हर जगह" जरूरी नहीं है।
  • GNU स्क्रीन में हाइब्रिड टर्मिनल विवरण का उपयोग करने की सुविधा है। बाहरी TERM = xterm और "screen.xterm" के अस्तित्व को देखते हुए, यह आंतरिक TERM मान के लिए चयन करेगा। (उदाहरण के लिए टर्मिनल डेटाबेस देखें )। tmux ऐसा नहीं करता है।

5

2.1 tmux के रूप में , आप tmux शब्द का उपयोग कर सकते हैं :

'डिफ़ॉल्ट-टर्मिनल' अब एक सत्र विकल्प है। इसके अलावा, अगर यह 'स्क्रीन- *' पर सेट है, तो स्क्रीन का अनुकरण करें। यदि इटैलिक चाहते हैं, तो इसे 'tmux' पर सेट किया जा सकता है, लेकिन यह अभी भी नया है और जरूरी नहीं कि सभी प्लेटफॉर्म पर पुराने ncurses इंस्टॉल के साथ समर्थित हों

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.