macos - ओएस एक्स टर्मिनल रंग




shell terminal colors (7)

मैं ओएस एक्स के लिए नया हूं, कुछ समय के लिए उबंटू लिनक्स के साथ काम करने के बाद बस मैक प्राप्त कर लिया। कई चीजों में से जो मैं समझने की कोशिश कर रहा हूं, मेरी टर्मिनल विंडो में रंगों की अनुपस्थिति है - जैसे कि ls -la या git status चलाते समय दिखाए गए (लिनक्स पर) ...

मैं सिर्फ यह नहीं समझ सकता कि मेरे खोल में रंग कैसे सक्रिय करें।


Answers

यदि आप tcsh का उपयोग कर रहे हैं, तो लाइनों को शामिल करने के लिए अपनी ~/.cshrc फ़ाइल संपादित करें:

setenv CLICOLOR 1
setenv LSCOLORS dxfxcxdxbxegedabagacad

जहां मार्टिन कहते हैं, एलएससीओएलओआरएस उस रंग योजना को निर्दिष्ट करता है जिसका आप उपयोग करना चाहते हैं।

LSCOLORS जेनरेट करने के लिए आप इस site चेकआउट करना चाहते हैं


जब मैंने प्रयोगशाला में मैक ओएस एक्स पर काम किया, तो टर्मिनल (टर्म एक्सिनल के बजाए) टर्मिनल रंगों को प्राप्त करने में सक्षम था और फिर प्रोफ़ाइल को संपादित करना (मैक मेनू बार से)। इंटरफ़ेस रंगों पर थोड़ा अजीब है, लेकिन आपको संशोधित थीम को डिफ़ॉल्ट रूप से सेट करना होगा।

संपादन सेटिंग्स .bashrc द्वारा आगे की सेटिंग्स काम किया।


मार्टिनवोनमार्टिन्सग्रून और 4 लेवल विधियों ने मैक ओएस एक्स माउंटेन शेर पर काम करने की पुष्टि की।

फ़ाइल को अपडेट करने के लिए मुझे ~ / .profile था।

हालांकि, मैं अपने पसंदीदा एप्लिकेशन, iTerm 2 की सिफारिश किए बिना इस सवाल को नहीं छोड़ सका।

iTerm 2 आपको एक फ़ाइल से वैश्विक रंग योजनाओं को लोड करने देता है। प्रयोग करने के लिए वास्तव में आसान है और रंग योजनाओं का एक गुच्छा कोशिश करें।

ITerm 2 विंडो और रंग वरीयताओं का एक स्क्रीनशॉट यहां दिया गया है।

एक बार जब मैंने अपनी ~ / .profile फ़ाइल में निम्नलिखित जोड़ा तो iTerm 2 रंगों को ओवरराइड करने में सक्षम था।

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
export PS1='\[\033[01;32m\]\[email protected]\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

कुछ अच्छे प्रीसेट के साथ यहां एक महान भंडार है:

mbadolato द्वारा Github पर iTerm2 रंग योजनाएं

बोनस: "सिस्टम-व्यापी हॉटकी के साथ iTerm2 को दिखाएं / छुपाएं" चुनें और तत्काल छुपाएं / टर्मिनल को माउस इशारा के साथ दिखाने के लिए BetterTouchTool के साथ कुंजी को बाध्य करें।


आप अपनी स्टार्टअप स्क्रिप्ट में से एक में लिनक्स आधारित सिंटैक्स का उपयोग कर सकते हैं। बस ओएस एक्स माउंटेन शेर बॉक्स पर इसका परीक्षण किया।

जैसे। आपके ~/.bash_profile

export TERM="xterm-color" 
export PS1='\[\e[0;33m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '

यह आपको एक अच्छा रंगीन संकेत देता है। रंगीन ls आउटपुट जोड़ने के लिए, आप alias ls="ls -G" जोड़ सकते हैं।

परीक्षण करने के लिए, अपने वर्तमान टर्मिनल को अपडेट करने के लिए बस एक source ~/.bash_profile चलाएं।

रंगों के बारे में साइड नोट: रंग पहले से बचने वाले अनुक्रम \e और रंगीन मान से परिभाषित हैं, [style;color+m] और एक भाग गए [] अनुक्रम में लपेटा गया है। जैसे।

  • लाल = \[\e[0;31m\]
  • बोल्ड लाल (शैली 1) = \[\e[1;31m\]
  • स्पष्ट रंग = \[\e[0m\]

उपयोगकर्ता नाम लाल बनाने के लिए मैं हमेशा रूट की .bash_profile में थोड़ा संशोधित रंग-योजना जोड़ता हूं, इसलिए मैं हमेशा स्पष्ट रूप से देखता हूं कि अगर मैं रूट के रूप में लॉग इन हूं (अगर गलतियों से बचने के लिए आसान है तो मेरे पास कई टर्मिनल विंडो खुलती हैं)।

/root/.bash_profile :

PS1='\[\e[0;31m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '

ऑनलाइन मेरे सभी एसएसएच खातों के लिए मैं मेजबाननाम को लाल रंग में रखना सुनिश्चित करता हूं, भले ही मैं स्थानीय या दूरस्थ टर्मिनल में हूं। सर्वर पर अपने घर डीआईआर में बस .bash_profile फ़ाइल को संपादित करें .. यदि सर्वर पर कोई .bash_profile फ़ाइल नहीं है, तो आप इसे बना सकते हैं और इसे लॉगिन पर सोर्स किया जाना चाहिए।


मुझे पता है, यह धागा पुराना है लेकिन मुद्दा नहीं है।

यहां एक समाधान है जो मैंने वैश्विक टर्मिनल रंगों को सक्षम करने के लिए पाया है।

अपना .bash_profile (ओएस एक्स 10.8 के बाद से) - या (10.7 और पहले के लिए): .profile या .bashrc या /etc/profile (उपलब्धता के आधार पर) - अपनी होम निर्देशिका में और निम्न कोड जोड़ें:

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

CLICOLOR=1 बस आपके टर्मिनल के रंग को सक्षम बनाता है।

LSCOLORS=... निर्दिष्ट करता है कि विशिष्ट वस्तुओं को कैसे LSCOLORS=...

.bash_profile संपादित करने के बाद, टर्मिनल प्रारंभ करें और निष्पादन द्वारा किए गए परिवर्तनों को बल दें:

source ~/.bash_profile

फिर Terminal > Preferences पर जाएं, Profiles टैब पर क्लिक करें और फिर Text उपटैब पर क्लिक करें और Display ANSI Colors करें।

सिएरा पर सत्यापित (मई 2017)।


यदि आप अपना एलएस रंगीन बनाना चाहते हैं तो आपको अपनी ~ / .bash_profile फ़ाइल को संपादित करना होगा और निम्न पंक्ति जोड़ें (यदि पहले से लिखा नहीं गया है):

source .bashrc

फिर आप ~ / .bashrc फ़ाइल को संपादित या बनाते हैं और ls कमांड को उपनाम लिखते हैं:

alias ls="ls -G"

अब आपको पहले से लॉन्च होने पर टर्मिनल में source .bashrc टाइप करना होगा, या बस एक नया टर्मिनल खोलना होगा।

यदि आप अपने ls में अधिक विकल्प चाहते हैं तो मैनुअल मैनुअल ( man ls ) पढ़ें। विकल्प बिल्कुल जीएनयू / लिनक्स सिस्टम में समान नहीं हैं।


टर्मिनल एक लॉगिन खोल खोलता है। इसका मतलब है, ~/.bash_profile निष्पादित हो जाएगा, ~/.bashrc नहीं।

अधिकांश प्रणालियों पर समाधान ~/.bashrc में ~/.bashrc की "आवश्यकता" है: बस इस स्निपेट को अपने ~/.bash_profile :

[[ -s ~/.bashrc ]] && source ~/.bashrc






macos shell terminal colors