निर्देशिका लिस्टिंग के लिए रंग प्रदर्शित करने वाला टर्मिनल नहीं


9

मुझे नहीं पता कि मेरा बैश सत्र रंग क्यों नहीं दिखाता। मैंने टर्मिनल के साथ-साथ iTerm की भी कोशिश की है।

मैंने कोशिश की है:

  1. ls -G
  2. सेटिंग export CLICOLOR=1औरexport LSCOLORS=GxFxCxDxBxegedabagaced
  3. विभिन्न विषयों जैसे सोलराइज़्ड और कुछ और का उपयोग करना

मेरे सॉफ्टवेयर के संस्करण हैं:

  1. बैश: GNU बैश, संस्करण 3.2.51 (1) -release (x86_64-apple-darwin13)
  2. परास: 10.9.2

मैं Homebrew स्थापित किया है

मुझे नहीं पता कि अन्य जानकारी क्या सहायक हो सकती है। मैं शेल पर बहुत समय बिताता हूं, यह समस्या बहुत कष्टप्रद हो रही है :)

संपादित करें: टर्मिनल प्राथमिकताओं में, मेरे पास 'डिक्लेयर टर्मिनल है: xterm-256color' और 'ANSI रंग' के साथ-साथ 'बोल्ड टेक्स्ट के लिए चमकीले रंगों का उपयोग करें'


दौड़ने की कोशिश करें printf '\e[32mtest\n', अगर वह काम करता है तो यह एक समस्या है ls
0942v8653

मुझे भी यह समस्या हो रही है। आपने जो प्रयास किया है, उसका विस्तार करने के लिए, समस्या कोरटिल्स के gls कमांड के साथ बनी रहती है। ऊपर की टिप्पणी शीघ्र रंग बदल देती है। मेरी समस्या सोलराइंडडार्क थीम के साथ प्रतीत होती है, क्योंकि अन्य विषयों के कामों में टर्मिनल.एप प्राथमिकताओं में रंग बदलना।
१२:१२

जवाबों:


4

मैं होमबॉव के माध्यम से जीएनयू कोर यूटिलिटीज को स्थापित करने का सुझाव दूंगा, जो आपको ls(एक्सबीएसडी संस्करण के बजाय ओएस एक्स के साथ) "लिनक्स" संस्करण देगा , साथ ही अन्य शक्तिशाली उपकरण भी देगा।

brew update
brew install coreutils

आपको तब रंगों को दिखाने में सक्षम होना चाहिए:

gls --color

इसके अतिरिक्त, अपने पैट को कॉन्फ़िगर करने के लिए कैविएट पढ़ें ताकि आप glsउनके सामान्य नामों जैसे कमांड का उपयोग कर सकें , जैसे ls:

$ brew info coreutils
coreutils: stable 8.23 (bottled)
https://www.gnu.org/software/coreutils
Conflicts with: ganglia, idutils
/usr/local/Cellar/coreutils/8.23 (214 files, 10M)
  Poured from bottle
/usr/local/Cellar/coreutils/8.23_1 (214 files, 10M) *
  Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/coreutils.rb
==> Dependencies
Build: xz 
==> Caveats
All commands have been installed with the prefix 'g'.

If you really need to use these commands with their normal names, you
can add a "gnubin" directory to your PATH from your bashrc like:

    PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"

Additionally, you can access their man pages with normal names if you add
the "gnuman" directory to your MANPATH from your bashrc as well:

    MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"

यह ध्यान देने योग्य है कि gls (GNU ls) केवल CLICOLOR पर्यावरण चर को परिभाषित करके रंग को सक्षम नहीं करता है क्योंकि OS X से डिफ़ॉल्ट BSD ls कमांड डिफॉल्ट करता है। इसके अलावा, बीएसडी ls में रंग सक्षम करने के लिए -G स्विच GNU ls के लिए काम नहीं करता है और न ही BSD ls के लिए -color काम करता है। यदि आप अपने सभी ls कमांडों को कलरफुल करना चाहते हैं, तो आपको --color स्विच जोड़ने के लिए ls के लिए एक उपनाम परिभाषित करना होगा। "मैन ls" (BSD फ्लेवर) से संदर्भ के लिए: "-G कलर्ड आउटपुट सक्षम करें। यह विकल्प पर्यावरण में CLICOLOR को परिभाषित करने के बराबर है।"
मार्क एडिंगटन 16

Coreutils स्थापित करने के बाद gls --color का उपयोग करके मुझे डिफ़ॉल्ट रंग मिला, न कि मेरे LSCOLORS var से रंग। चूँकि मैंने अपने सामान्य नामों से ग्नू टूल्स को डिफ़ॉल्ट करने के लिए अपना रास्ता बनाया था, इसलिए मैंने बस which lsवापस जाने के लिए rm किया / बिन / ls जो ठीक काम किया। हैरानी की बात यह है कि वर्तमान शेल बंद हो गया, जो अब एलएस नहीं खोज सका, लेकिन नए गोले ठीक काम करते हैं। बैश, एक मिश्रित नहीं है तो मुझे समझ नहीं आता क्यों यह / usr / स्थानीय / opt / coreutils / libexec / gnubin / ls पर लटका दिया गया
हारून McMillin

1

Temrinal के टर्मिनल में> वरीयताएँ आपके द्वारा उपयोग किए जा रहे सत्र प्रकार के लिए प्रोफ़ाइल का चयन करें और उन्नत टैब के तहत जांचें कि आप किस टर्मिनल घोषणा का उपयोग कर रहे हैं। सबसे अधिक संभावना है कि चयनित एक एएनएसआई रंग का समर्थन नहीं करता है। xterm-256color का समर्थन करना चाहिए जो आप उम्मीद कर रहे हैं।


मैंने अभी जाँच की है, टर्मिनल पहले से ही xterm-256color (इस और अन्य जानकारी को प्रतिबिंबित करने के लिए अद्यतन प्रश्न) पर सेट है
शाहबाज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.