मेरे पास एक दूरस्थ मशीन तक पहुंच है। इस मशीन में अगर मैं दौड़ता echo $TERM
हूं तो मुझे मिल जाता है xterm
।
अगर मैं अपने टर्मिनल एमुलेटर को कुछ अन्य एमुलेटर (यह मानते हुए कि यह रिमोट मशीन पर स्थापित है) को बदलना चाहता हूं, तो मैं यह कैसे करूंगा?
मेरे पास एक दूरस्थ मशीन तक पहुंच है। इस मशीन में अगर मैं दौड़ता echo $TERM
हूं तो मुझे मिल जाता है xterm
।
अगर मैं अपने टर्मिनल एमुलेटर को कुछ अन्य एमुलेटर (यह मानते हुए कि यह रिमोट मशीन पर स्थापित है) को बदलना चाहता हूं, तो मैं यह कैसे करूंगा?
जवाबों:
परिवेश चर TERM का मान सर्वर (सिस्टम V, या BSD, व्युत्पन्न OSes) द्वारा उपयोग किया जाता है ताकि यह पता लगाया जा सके कि सिस्टम द्वारा इनपुट को कैसे पहचाना जाता है, और आउटपुट के लिए क्या क्षमताएं मौजूद हैं। कुछ टर्मिनल प्रकार समान हैं कि वे अभी भी उपयोगी होने के दौरान आपस में जुड़ सकते हैं, जबकि अन्य सिस्टम को अनुपयोगी बना सकते हैं जब तक कि आप TERM के लिए एक समर्थित मूल्य के साथ एक नया कनेक्शन नहीं खोलते। उदाहरण के लिए, एक लिनक्स सिस्टम से दूसरे में, आप शायद vt100, vt220 और xterm सेटिंग्स के बीच बहुत कम अंतर का अनुभव करेंगे। अधिकांश अंतर यह होगा कि आउटपुट कैसे प्रदर्शित किया जाता है, और क्या रंग या बोल्ड फोंट उस प्रकार के टर्मिनल के लिए उपलब्ध हैं। टर्मपैक डेटाबेस सभी टर्मिनल प्रकारों को उनकी विभिन्न क्षमताओं के साथ सूचीबद्ध करता है।
जब तक आप एक टर्मिनल प्रकार पर स्विच नहीं करते हैं जो आपके कीबोर्ड और स्क्रीन के साथ संगत नहीं है, तो आप ठीक हो जाएंगे।
अधिक जानकारी के लिए अपने सिस्टम पर टर्म और टर्मकैप के लिए मैन पेज पढ़ें।
टर्मिनल प्रकार बदलने के लिए:
बैश में:
export TERM=vt100
बोर्न शेल या क्ष में:
TERM=vt100
export TERM
csh या tsh में:
setenv TERM vt100
vt100
के साथ खेलना शुरू करने के लिए एक बहुत ही सुरक्षित टर्मिनल है। यह xterm के साथ संगत है, लेकिन यह रंग या बोल्ड फोंट प्रदर्शित नहीं करता है, और आपकी F * कुंजियों को नहीं पहचान सकता है, लेकिन आप वास्तव में vt100 का उपयोग करके कुछ भी गड़बड़ नहीं कर सकते हैं।
बहुत से लोग अपने उपयोगकर्ता अनुभव को अनुकूलित करने के लिए व्यक्तिगत इनिट लिपियों में टर्मिनल डिटेक्शन का उपयोग करते हैं, यह निर्भर करता है कि वे सर्वर में कैसे लॉग इन कर रहे हैं। उदाहरण के लिए, यदि आप vt100 का उपयोग कर रहे हैं, तो एक सादे PS1 सेट करें, जब एक xterm में bash का उपयोग करते समय रंग और गतिशील चर का उपयोग करें।
आपको अनुसंधान में सफलता मिले।
तुम गलत समझ रही हो।
LOCAL की तरफ आपका कंसोल या टर्मिनल या PuTTY उदाहरण वास्तविक "टर्मिनल एमुलेटर" है, भले ही आजकल हम केवल "टर्मिनलों" के लिए छोटा करते हैं। जब लोग वास्तव में मॉनिटर-एंड-कीबोर्ड टर्मिनलों का उपयोग करते थे, तो कई कंसोल और ग्राफिकल यूजर वातावरणों के बजाय मेनफ्रेम सर्वर पर साइन करने के लिए इसका उपयोग पीछे से होता है।
$ TERM वैरिएबल केवल रिमोट सिस्टम को बताता है कि आपके टर्मिनल को किस तरह का नियंत्रण कोड समझ आएगा जब वह उन्हें भेजता है (उदाहरण के लिए, टेक्स्ट-आधारित मेनू या libncurses के आधार पर कुछ भी उत्पन्न करने के लिए)।
मुझे यकीन नहीं है कि वास्तव में आप क्या हासिल करना चाहते हैं, लेकिन $ TERM को बदलने से शायद मदद नहीं मिलेगी।
Ubuntu 11.10
मेरी स्थानीय मशीन Red Hat Enterprise Linux Server release 5.4 (Tikanga)
पर और रिमोट मशीन पर)
$TERM
चर थी। इसके अलावा, मैं एक अलग समस्या / प्रश्न का हल खोजने के एकमात्र उद्देश्य के लिए यह सवाल नहीं पूछ रहा हूं। यदि कुछ भी हो, तो मेरे अन्य प्रश्न ने इस प्रश्न को प्रेरित किया। अंत में, मुझे नहीं लगता कि इस सवाल को पूछकर टर्मिनल एमुलेटर कैसे काम करते हैं, इसके बारे में अधिक जानने की उम्मीद के साथ कुछ भी गलत नहीं है।
TERM
चर को बदलने की आवश्यकता बहुत कम है ; यह ज्यादातर तब आवश्यक होता है जब आप एक पुराने सिस्टम में लॉग इन करते हैं जो एक नए टर्मिनल के नाम के बारे में नहीं जानता है (और पिछले 15 वर्षों में कई नए टर्मिनल प्रकार नहीं हुए हैं या तो, अधिकांश टर्मिनल एमुलेटर खुद के रूप में स्टाइल करते हैंxterm
)।TERM
टर्मिनल प्रकार के कार्यक्रम मानते हैं कि वे किससे बात कर रहे हैं, यह नहीं बदलता कि टर्मिनल वास्तव में क्या है।