विंडोज पर उबंटू पर बैश करें: (कुछ) डायरेक्टरी रंग नहीं बदल सकते


9

विंडोज (10) ऐप पर उबंटू में नए बैश पर, मैंने निर्देशिका रंगों को नीले से किसी चीज़ में बदलने की कोशिश की है, लेकिन कुछ कारण के लिए कुछ फ़ाइल / निर्देशिका रंग बदलने में सक्षम नहीं है। मैं सभी निर्देशिका / फ़ाइल रंग कैसे बदल सकता हूँ ? वर्तमान में मेरी .bashrc फ़ाइल हरे और अन्य चमकीले रंगों के लिए फ़ाइल और निर्देशिका रंगों पर रंग संकेत के लिए सेट है। सेटिंग्स हैं:

LS_COLORS=$LS_COLORS:'di=1;31:fi=0;31;bd=0;32:fi=0;33:cd=0;96';
export LS_COLORS

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[0;31m\]\u@\h\[\033[0,31m\]:\[\033[0;31m\]\w\[\033[0,31m\]\$ '

कुछ फ़ाइलों और फ़ोल्डरों ने मेरे .bashrc फ़ाइल के अनुरूप रंग बदले हैं, लेकिन अन्य किसी कारण से नहीं हैं।

कुछ उदाहरण स्क्रीनशॉट: यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

यहां छवि विवरण दर्ज करें

जवाबों:


9

जब ls -l, wsl के बाहर की विंडोज़ फ़ाइलों को प्रदर्शित करता है, तो अन्य राइट हरे रंग की पृष्ठभूमि का कारण बनता है। जैसा कि श्मेंड्रिक वैन डेर डिस्टेल ने कहा, अपने घर की निर्देशिका में एक dircolors बनाएं। फिर पृष्ठभूमि को हटाने के लिए नीचे दिए गए STICKY_OTHER_WRITABLE और OTHER_WRITABLE को बदलें।

dircolors -p > ~/.dircolors

इन मानों में परिवर्तन करें:

STICKY_OTHER_WRITABLE 31;00 # dir that is sticky and other-writable (+t,o+w)
OTHER_WRITABLE 31;00 # dir that is other-writable (o+w) and not sticky

बैश को फिर से शुरू करें


3

मेरे पास एक ही समस्या है और इसे निम्न तरीके से हल किया है:

मेरी ~/.bashrcफ़ाइल में मुझे लाइनें मिलीं:

test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'

जैसा कि मुझे .dircolorsमेरे घर-निर्देशिका में कोई फ़ाइल नाम नहीं मिला , मैंने स्टैंडर्डकॉन्फ़िगरेशन के माध्यम से निर्यात कियाdircolors -p > ~/.dircolors

अब मैंने लाइन DIR 01;36 # directoryको DIR 01;34 # directoryबदल दिया है (रंग को नीले से सियान में बदल दिया है), फ़ाइल को सहेजा और बैशोन विंडो को पुनः आरंभ किया।

आशा है कि यह मदद करेगा


1

एक अन्य विकल्प (या मेरे लिए वास्तव में काम करने वाला एकमात्र) https://github.com/neilpa/cmd-colors-solarized से सौर-अंधेरे विषय को स्थापित करना है

(सक्रिय करने के लिए कंसोल विंडो को बंद / खोलें)


यह बाश शेल भी काम करता है? लिंक केवल पॉवरशेल की बात करता है।
जगन्नाथ

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