Ubuntu सर्वर 12.04 में कोई टर्मिनल रंग नहीं


13

मैंने इस डुप्लिकेट प्रश्न से सब कुछ करने की कोशिश की है, लेकिन मैं अभी भी इसे काम नहीं कर सकता। उस प्रश्न से एकमात्र अंतर यह है कि जब मैं दौड़ता env | grep TERMहूं तो TERM=xtermइसके बजाय मुझे मिलता है TERM=xterm-color। मुझे नहीं लगता कि यह मायने रखता है, लेकिन वे बहुत विनिमेय लगते हैं।

हालाँकि जो मुझे समझ नहीं आ रहा है वह यह है कि गायब होने वाली एकमात्र चीज़ वास्तविक संकेत में रंग है। उदाहरण के लिए, यदि मैं दौड़ता हूं nanoऔर यह फ़ाइल के सिंटैक्स का पता लगाता है, उदाहरण के लिए यदि यह एक स्क्रिप्ट है, तो मुझे रंग मिलते हैं। जब मैं envपहले बताई गई कमांड चलाता हूं , तो वास्तविक TERMटेक्स्ट लाल होता है।

तो रंग स्पष्ट रूप से काम कर रहे हैं, यह सिर्फ इतना है कि मुझे रंगीन फ़ोल्डर, निष्पादन योग्य फाइलें और इतने पर नहीं मिलता है। मुझे लगता है कि यह रूबी / आरवीएम स्थापित करने के संबंध में भी हो सकता है। मैंने प्रतिस्थापित करने की कोशिश की है .bashrc। ( संपादित करें हालांकि, एक नया उपयोगकर्ता बनाते समय, उस उपयोगकर्ता काम कर रंग)

मुझे लगता है कि यह एक बहुत ही सरल समाधान है, लेकिन मैं अभी इस से गुगली करने के लिए बहुत बीमार हूं कि मैं वास्तव में कुछ जानकारी की सराहना करूंगा कि टर्मिनल में रंग सेटिंग्स कैसे काम करती है और यह कैसे हो सकता है। धन्यवाद!

जवाबों:


31

आपको अपने टर्मिनल या टर्मिनल सेटिंग की समस्या नहीं है। इसे इस्तेमाल करे:

ls --color

यह काम करता है, है ना?

सबसे अधिक संभावना है, आपने अपना .bashrc बदल दिया है। आप मूल .bashrc पा सकते हैं, जो उदाहरण के लिए उपनाम को परिभाषित करता है ls='ls --color=auto'और इसमें रंग संकेत भी देता है /etc/skel/

इसके .bashrcसाथ एक नया कॉपी करें :

mv ~/.bashrc ~/.bashrc.old
cp /etc/skel/.bashrc ~/.bashrc

मेरे पास एक lउपनाम था .bash_profile, इसलिए मैंने इसे अब बदल दिया alias l='ls -l --color'। टंकण lअब मुझे एक रंगीन सूची देता है, लेकिन फिर lsभी रंग का अभाव है, भले ही मैंने देखा है कि .bashrcफ़ाइल विशेष रूप से रंग के लिए एक उपनाम है। उह, आपके उत्तर के लिए बहुत धन्यवाद, हालांकि, मुझे कुछ बैश प्रलेखन पढ़ना होगा।
pzkpfw

1
ls (डिफ़ॉल्ट प्रोग्राम) तब तक रंग प्रदर्शित नहीं करता है जब तक कि आप एक विकल्प (--color = auto) निर्दिष्ट नहीं करते हैं। यदि आप चाहते हैं कि यह डिफ़ॉल्ट व्यवहार हो, तो एक उपनाम बनाएं ls='ls --color=auto'(जैसे अधिकांश लोग करते हैं)।
जनवरी

हाँ, क्या कीड़े मुझे हालांकि वह यह है कि ls क्या किया शो रंग शुरू में (मुझे लगता है कि उबंटू सर्वर में डिफ़ॉल्ट है)। कोई बात नहीं, अब मुझे पता है कि इसे कैसे ठीक करना है :)
pzkpfw

1
/Etc/skel/.bashrc में डिफ़ॉल्ट सेट करना हैalias ls='ls --color=auto'
जनवरी

1

उबंटू, .bashrc पर एक खंड है जो बताता है:

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
# force_color_prompt=yes

तो यह है कि सभी की जरूरत है force_color_promp=yes


मैं @pzkpfw को कार्रवाई में परिवर्तन देखने के लिए लॉगआउट करने और फिर से लॉगिन करने का संकेत देने का भी सुझाव दूंगा।
डेगनज़ैलेज़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.