डिफ़ॉल्ट TERM शेल वैरिएबल मान कैसे सेट किया जाता है?


13

Maverick में अपग्रेड करने के बाद मेरा TERM वैरिएबल 'dumb' में सेट हो गया है, यह वही होम ड्यूर ल्यूसिड से चल रहा है और मैंने मैन्युअल रूप से TERM से संबंधित कुछ भी नहीं बदला है।

किसी भी विचार जहां TERM चर सेट होने की उम्मीद है?

जवाबों:


13

गाइल्स जो कहते हैं, उसके बारे में विस्तृत रूप से मान लें कि आप पोटीन का उपयोग करके विंडोज से अपने ubuntu से कनेक्ट कर रहे हैं।

पोटीन कॉन्फ़िगरेशन विकल्पों में, कनेक्शन-> डेटा के तहत टर्मिनल-टाइप स्ट्रिंग नामक एक सेटिंग है। आप अपने TERM को वहां सेट कर सकते हैं और उस पर्यावरण चर को सेट करने के लिए पोटीन SSH को निर्देश देते हैं। उसके बाद किसी बिंदु पर आपके शेल को निष्पादित किया जा सकता है, शायद / बिन / बैश और इसे इसकी मूल प्रक्रिया से इसका वातावरण मिलता है, शायद sshd प्रक्रिया।

यदि आप एक दूरस्थ लिनक्स बॉक्स से ssh लेते हैं, तो यह सही है, इसका स्थानीय TERM वातावरण चर ssh के माध्यम से दूरस्थ कनेक्शन तक जाता है।

टर्मिनल एमुलेटर के मामले में टर्मिनल वातावरण चर सेट करने के लिए टर्मिनल एमुलेटर का काम है। उदाहरण के लिए गेटी सेट TERM को "linux" और शेल प्रक्रिया (/ बिन / बैश) की मांग करता है। या सूक्ति-टर्मिनल "Xterm" के लिए TERM सेट करता है और एक शेल प्रक्रिया करता है।


मैंने जाँच की है और सूक्ति-टर्मिनल ठीक काम करता है, यह वास्तव में एक "एमुलेटर" बग है। मैं टर्मिनेटर का उपयोग कर रहा हूं। साभार
जोहो पिंटो

9

शाब्दिक रूप से आपके प्रश्न का उत्तर देने के लिए, टर्मिनल एमुलेटर सेट करना चाहिए $TERM।¹

आपकी समस्या को हल करने के लिए कम से कम यह जानना आवश्यक है कि आप किस टर्मिनल एमुलेटर का उपयोग करते हैं। यह एक बग या गलत कॉन्फ़िगरेशन टर्मिनल एमुलेटर में या अपने खोल स्टार्टअप फ़ाइलों के साथ एक समस्या (शायद हो सकता है ~/.bashrc, लेकिन संभवतः ~/.bash_profile, /etc/bashrc, /etc/profile, ...)।

You 're मान लें कि आप हार्डवेयर टर्मिनल का उपयोग नहीं कर रहे हैं; तब यह तर्क होगा getty, से बुलाया inittab(पुराने रिलीज SysVinit का उपयोग करके) या /etc/init/tty*.conf(Ubuntu ≥9.10, Upartart का उपयोग करके)।


2
गेट्टी को इनाटाब से नहीं बुलाया जाता है, उबंटू में कोई इनातब नहीं है! शान्ति /etc/init/tty*.conf द्वारा परिभाषित हैं
LassePoulsen

4
मुझे लगता है कि आप एक उत्तर में मैंने फ़ुटनोट्स के पहले उपयोग के लिए बैज प्राप्त किया है :-)
पूली

अब जब यह 15.04+ हो गया है, तो अब यह डिफ़ॉल्ट नहीं है (फिर से) और systemd इसे getty @ सेवा में संभालता है, मैं अभी भी उस परिवर्तन के लिए उपयोग हो रहा हूं (यह एक बार जब मैंने अंदर और बाहर के बारे में सब कुछ सीखा, तो अब मेरे पास है)
सिस्टमड के

1

यदि आप टर्मिनल को बदलना चाहते हैं, तो सुनिश्चित करें कि आप अद्यतन-विकल्प कार्यक्षमता की जाँच करें।

उदाहरण के लिए:

update-alternatives --config x-terminal-emulator

उबंटू में विभिन्न सिस्टम डिफ़ॉल्ट विकल्पों में से कई इस विधि के माध्यम से सेट किए गए हैं। एक अन्य आम www-Browser होगा

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