टर्मिनल एमुलेटर बदलना


10

मेरे पास एक दूरस्थ मशीन तक पहुंच है। इस मशीन में अगर मैं दौड़ता echo $TERMहूं तो मुझे मिल जाता है xterm

अगर मैं अपने टर्मिनल एमुलेटर को कुछ अन्य एमुलेटर (यह मानते हुए कि यह रिमोट मशीन पर स्थापित है) को बदलना चाहता हूं, तो मैं यह कैसे करूंगा?

जवाबों:


15

परिवेश चर 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 का उपयोग करते समय रंग और गतिशील चर का उपयोग करें।

आपको अनुसंधान में सफलता मिले।


3
@intrpc ध्यान दें कि TERMचर को बदलने की आवश्यकता बहुत कम है ; यह ज्यादातर तब आवश्यक होता है जब आप एक पुराने सिस्टम में लॉग इन करते हैं जो एक नए टर्मिनल के नाम के बारे में नहीं जानता है (और पिछले 15 वर्षों में कई नए टर्मिनल प्रकार नहीं हुए हैं या तो, अधिकांश टर्मिनल एमुलेटर खुद के रूप में स्टाइल करते हैं xterm)। TERMटर्मिनल प्रकार के कार्यक्रम मानते हैं कि वे किससे बात कर रहे हैं, यह नहीं बदलता कि टर्मिनल वास्तव में क्या है।
गिल्स एसओ- बुराई को रोकना '

9

तुम गलत समझ रही हो।

LOCAL की तरफ आपका कंसोल या टर्मिनल या PuTTY उदाहरण वास्तविक "टर्मिनल एमुलेटर" है, भले ही आजकल हम केवल "टर्मिनलों" के लिए छोटा करते हैं। जब लोग वास्तव में मॉनिटर-एंड-कीबोर्ड टर्मिनलों का उपयोग करते थे, तो कई कंसोल और ग्राफिकल यूजर वातावरणों के बजाय मेनफ्रेम सर्वर पर साइन करने के लिए इसका उपयोग पीछे से होता है।

$ TERM वैरिएबल केवल रिमोट सिस्टम को बताता है कि आपके टर्मिनल को किस तरह का नियंत्रण कोड समझ आएगा जब वह उन्हें भेजता है (उदाहरण के लिए, टेक्स्ट-आधारित मेनू या libncurses के आधार पर कुछ भी उत्पन्न करने के लिए)।

मुझे यकीन नहीं है कि वास्तव में आप क्या हासिल करना चाहते हैं, लेकिन $ TERM को बदलने से शायद मदद नहीं मिलेगी।


धन्यवाद @ बहादुर, यह मददगार है। मैं अधिक रंगों के लिए समर्थन सक्षम करना चाहूंगा। मुझे पात्रों से बचने में समस्या हो रही है, जैसा कि मैंने इस प्रश्न के अपडेट में बताया है । मामले में यह मायने रखता है, दोनों मशीनें / सिस्टम आधुनिक हैं ( Ubuntu 11.10मेरी स्थानीय मशीन Red Hat Enterprise Linux Server release 5.4 (Tikanga)पर और रिमोट मशीन पर)
एमिलियो वाज़केज़-रीना

क्षमा करें, लिंक गलत प्रश्न था। मैंने अभी ऊपर अपनी टिप्पणी संपादित की है।
अमिलियो वाज़केज़-रीना

तब आपकी समस्या अभी भी TERM वैरिएबल नहीं है, क्योंकि मेरे gnome- टर्मिनल विंडो, SSHed को एक दूरस्थ सर्वर के साथ $ TERM मान के साथ कोई समस्या नहीं है, जो एएनआई रंग प्रदान कर रहा है। यह बेहतर हो सकता है कि आप अपनी समस्या को हल करने के बजाय यह पूछें कि जो आप सोचते हैं उसे कैसे लागू किया जाए।
शादुर 15

धन्यवाद, लेकिन मैंने यह नहीं कहा कि "मेरी समस्या" $TERMचर थी। इसके अलावा, मैं एक अलग समस्या / प्रश्न का हल खोजने के एकमात्र उद्देश्य के लिए यह सवाल नहीं पूछ रहा हूं। यदि कुछ भी हो, तो मेरे अन्य प्रश्न ने इस प्रश्न को प्रेरित किया। अंत में, मुझे नहीं लगता कि इस सवाल को पूछकर टर्मिनल एमुलेटर कैसे काम करते हैं, इसके बारे में अधिक जानने की उम्मीद के साथ कुछ भी गलत नहीं है।
एमिलियो वाज़केज़-रीना

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