मैं मैक टर्मिनल को कलर एलएस आउटपुट के लिए कैसे कॉन्फ़िगर कर सकता हूं? मैं macOS 10.5 का उपयोग कर रहा हूं
मैं मैक टर्मिनल को कलर एलएस आउटपुट के लिए कैसे कॉन्फ़िगर कर सकता हूं? मैं macOS 10.5 का उपयोग कर रहा हूं
जवाबों:
संपादित करें:
~/.bash_profile
या
~/.profile
और केवल रंग आउटपुट को सक्षम करने के लिए निम्न पंक्ति जोड़ें ls
:
export CLICOLOR=1
रंग से दिखाया गया अनुकूलित करने के लिए ls
आप इसे वैकल्पिक चर जोड़ सकते हैं, LSCOLORS
।
चूक
export LSCOLORS=ExFxCxDxBxegedabagacad
यदि आप एक काली पृष्ठभूमि का उपयोग कर रहे हैं, तो आप इसका उपयोग कर सकते हैं
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
यदि आप एक विशिष्ट लिनक्स टर्मिनल के रंगों की नकल करना चाहते हैं:
export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd
एक बार जब आप उपरोक्त को या तो जोड़ देते हैं ~/.bash_profile
या ~/.profile
आप अपने शेल में फ़ाइल को लॉगआउट / लॉगिन या स्रोत कर सकते हैं, उदाहरण के लिए:
$ . ~/.bash_profile
नोट: यदि आपको रंगों का चयन करने में मदद की आवश्यकता है तो आप इस ऑनलाइन टूल का उपयोग कर सकते हैं जिसे एलएससीएलओआरएस जेनरेटर कहा जाता है ।
echo $CLICOLOR
1 देना चाहिए?
आप जोड़ सकते हो
alias ls='ls -G'
~/.bash_profile
रंगीन ls
उत्पादन प्राप्त करने के लिए अपने को ।
-p
और आपको ऊपर उठाता हूं -F
, इसके अलावा एक *
निष्पादन के |
बाद, पाइपों के @
बाद, सीमलिंक के बाद, et cetera डालता है ।
export CLICOLOR=1
उसी चीज को पूरा करने के लिए उपनाम बदल सकते हैं ।
मुझे लगता है कि मुझे वास्तव में मेरी जरूरत है ~/.bash_profile
export CLICOLOR=1
~/.bashrc
।
. ~/.bash_profile
या 3. लॉगआउट / लॉगिन
यदि आप एक पठनीय मैक ओएस एक्स टर्मिनल रंग योजना चाहते हैं, तो आप इस पर गौर करना चाहते हैं:
मैं एक साल से अधिक समय से इसका उपयोग कर रहा हूं, और मैं इसके बिना कार्य करने में सक्षम नहीं हो सकता!
यहाँ एक अद्यतन लिंक है:
इसके अलावा आप शीघ्र रंग (और इसके प्रारूप) को जोड़कर अनुकूलित कर सकते हैं:
PS1='\[\e[0;33m\]\h:\W \u\$\[\e[m\] '
करने के लिए ~/.bash_profile
या ~/.profile
फ़ाइल। जहां 0;33
नियमित रूप से पीला है जो मेरे काले / अर्धचालक टर्मिनल विंडो में अच्छा दिखता है।
यहां रंगों और उनके स्पष्टीकरणों की पूरी सूची दी गई है: https://wiki.archlinux.org/index.php/Color_Bash_Prompt
एक अन्य विकल्प जीएनयू का उपयोग करना है ls
जो 'कोरुटिल्स' कार्यक्रम का हिस्सा है।
आप के माध्यम से इसे प्राप्त कर सकते हैं Rudix या Homebrew ( brew info coreutils
) या macports या फिंक। "मैक ओएस एक्स-ओनली" समाधान का उपयोग करना बेहतर हो सकता है यदि आप विभिन्न सिस्टम पर एक ही शेल कॉन्फिग फाइलों का उपयोग करते हैं, या पहले से ही जीएनयू एलएस से परिचित हैं।
व्यक्तिगत रूप से, मैं अपने टर्मिनल में रंग और अन्य ट्रिक्स जोड़ने के लिए ओह माय ज़श का उपयोग कर रहा हूं । मुझे लगता है कि यह सबसे आसान तरीका है।
ओह-माई-ज़श एक खुला स्रोत है, आपके ज़श विन्यास के प्रबंधन के लिए समुदाय-संचालित रूपरेखा।
यह सहायक कार्यों, हेल्पर्स, प्लगइन्स, थीम और कुछ चीजों के एक टन के साथ बंडल आता है, जो आपको चिल्लाते हैं ...
बस~/.bash_profile
फ़ाइल के लिए निम्नलिखित पंक्ति जोड़ें :
export PS1=" \[\033[34m\]\u@\h \[\033[33m\]\w\[\033[31m\]\[\033[00m\] $ "
यह मेरा पसंदीदा रंग है। आप शीघ्र रंग के प्रत्येक भाग को m
कोड (जैसे 34m
) बदलकर अनुकूलित कर सकते हैं जो ANSI रंग कोड हैं।
ANSI रंग कोड की सूची:
यहाँ सभी उत्तरों को मिलाकर मैं इसका उपयोग करता हूँ:
COLOR_RED="\033[0;31m"
COLOR_YELLOW="\033[0;33m"
COLOR_GREEN="\033[0;32m"
COLOR_OCHRE="\033[38;5;95m"
COLOR_BLUE="\033[0;34m"
COLOR_WHITE="\033[0;37m"
COLOR_RESET="\033[0m"
#git_color
function git_color {
local git_status="$(git status 2> /dev/null)"
if [[ ! $git_status =~ "working directory clean" ]]; then
echo -e $COLOR_RED
elif [[ $git_status =~ "Your branch is ahead of" ]]; then
echo -e $COLOR_YELLOW
elif [[ $git_status =~ "nothing to commit" ]]; then
echo -e $COLOR_GREEN
else
echo -e $COLOR_OCHRE
fi
}
#git_branch
function git_branch {
local git_status="$(git status 2> /dev/null)"
local on_branch="On branch ([^${IFS}]*)"
local on_commit="HEAD detached at ([^${IFS}]*)"
if [[ $git_status =~ $on_branch ]]; then
local branch=${BASH_REMATCH[1]}
echo "($branch)"
elif [[ $git_status =~ $on_commit ]]; then
local commit=${BASH_REMATCH[1]}
echo "($commit)"
fi
}
PS1='\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]'
PS1+="\[\$(git_color)\]" # colors git status
PS1+="\$(git_branch)" # prints current branch
PS1+="\[$COLOR_BLUE\]\[$COLOR_RESET\]\$ "
export PS1
export LC_ALL=en_US.UTF-8
export CLICOLOR=1
export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
alias ls="ls -Gp"
गॉश सेक्शंस के लिए उन सभी दशकों पुराने क्रिप्टो कोड्स को भूल जाएं, जो बिल्ट इन टर्मिनल -> प्रेफरेंस ... सेटिंग्स पैन का उपयोग करें ताकि डिफॉल्ट स्किन को सेट किया जा सके और अपनी पसंद के हिसाब से एएनएसआई रंगों को एडिट किया जा सके। आप फ़ॉन्ट भी सेट कर सकते हैं। मुझे मेनलो १२ टी पसंद है। यह है कि कोई भी नियमित जो इसे कैसे कर सकता है, और सभी पागल कमांड-लाइन से बचने के लिए, चीजों को करने का यूनिक्स-एस्क्यू तरीका है जैसा कि अन्य पोस्टर ने सुझाव दिया है।
ls
सकता है कि रंगीन आउटपुट हो सकता है, इसे ठीक से कॉन्फ़िगर करने के लिए कुछ यूनिक्स कमांड चलाने में सक्षम है।