রঙের এলএস আউটপুট রাখতে আমি কীভাবে ম্যাক টার্মিনালটি কনফিগার করতে পারি?


336

রঙের এলএস আউটপুট রাখতে আমি কীভাবে ম্যাক টার্মিনালটি কনফিগার করতে পারি? আমি ম্যাকস 10.5 ব্যবহার করছি


5
এটি একটি দুর্দান্ত প্রশ্ন ... আমি সবসময় ls --color (একটি লা gnu ls) কেবল সর্বত্রই কাজ করার আশা করতাম। MacOS - রঙটি গ্রহণ করে না, তাই আমি ধরে নিয়েছিলাম যে এটির বিকল্প হিসাবে রঙিন আউটপুট মোটেও নেই।
আর্মেন্টেজ

উত্তর:


370

সম্পাদনা:

~/.bash_profile

অথবা

~/.profile

এবং এর মাধ্যমে কেবল রঙ আউটপুট সক্ষম করতে নিম্নলিখিত লাইনটি যুক্ত করুন ls:

export CLICOLOR=1

আপনার দেখানো রঙটি কাস্টমাইজ করতে optionচ্ছিকভাবে lsএই ভেরিয়েবলটি যুক্ত করতে পারেন LSCOLORS,।

উদাহরণ

  • ডিফল্ট

    export LSCOLORS=ExFxCxDxBxegedabagacad
  • আপনি যদি কালো পটভূমি ব্যবহার করেন তবে আপনি এটি ব্যবহার করতে পারেন

    export LSCOLORS=gxBxhxDxfxhxhxhxhxcxcx
  • আপনি যদি একটি সাধারণ লিনাক্স টার্মিনালের রঙ অনুকরণ করতে চান:

    export LSCOLORS=ExGxBxDxCxEgEdxbxgxcxd

একবার আপনি উপরেরটি যোগ করুন ~/.bash_profileঅথবা ~/.profileআপনি শেল মধ্যে লগআউট / লগইন বা ফাইল উত্স করতে পারেন, উদাহরণস্বরূপ:

$ . ~/.bash_profile

দ্রষ্টব্য: রং ব্যবহার করতে আপনার যদি প্রয়োজন হয় তবে আপনি LSCOLORS জেনারেটর নামক এই অনলাইন সরঞ্জামটি ব্যবহার করতে পারেন ।


রঙিন পাঠ্যটি গা bold় দেখাচ্ছে না এমন কি উপায় আছে?
মেম্ফিজ

1
জ্যামি কুক বিশেষত, একটি ভাঙা সিমিলিংক গা dark় লাল হতে হবে। আপনার lscolors এর নীল সাথে ... এটি কোনও ছোট সমস্যা নয়।
রে ফোস

1
ম্যাক সিয়েরা এবং পরবর্তী সময়ে কাজ করে না
স্টেভি জি

1
@ রায়ফসস প্রকৃতপক্ষে, এটি কোনও ছোট সমস্যা নয়, তবে ওএস এক্স ডিফল্টরূপে বৈধ এবং ভাঙা প্রতীকগুলির মধ্যে পার্থক্য করতে পারে না। একমাত্র টেকসই বিকল্প হ'ল gnu ls ব্যবহার করা
সিপরিয়ান টমোইগা

2
@ স্টেভিজি হাই সিয়েরায় আমার জন্য কাজ করে। আপনি এটি ঠিক করেছেন তা নিশ্চিত করুন: echo $CLICOLOR1 দেওয়া উচিত?
ফ্রাঙ্কলিন ইউ

192

তুমি যোগ করতে পার

alias ls='ls -G'

আপনার ~/.bash_profileরঙিন lsআউটপুট পেতে ।


41
মাইনের নাম ls = "ls -Gp" - -p প্রতিটি ডিরেক্টরি পরে একটি স্ল্যাশ যোগ করে। আমার জন্য, এটি আরও অনেক দৃশ্যমান পার্থক্য সরবরাহ করে যা সহায়ক।
কুইন টেলর

39
আমি আপনার দেখতে পাচ্ছি -pএবং আপনাকে উত্থাপন করব -Fযা *এক্সিকিউটেবলের |পরে পাইপগুলির @পরে, সিমলিংকের পরে এবং সেটারের পরে একটি নির্ধারণ করে।

25
কেবল মজাদার জন্য, একটি-এ ফেলে দিন যা "হিউম্যান রিডেবল" ইউনিটগুলিতে আকারগুলি গঠন করবে, যেমন 100 বি 10 কে, 23 মি, 4.2 জি
আর্মেন্টেজ

3
আপনার যদি ইতিমধ্যে b / .bash_profile এ .bash_profile না থাকে তবে এটি উত্সটি নিশ্চিত করুন, যাতে এটি কাজ করবে। "উত্স ~ /
.bash_profile

2
ডান্নো যদি এটি ২০১১ সাল থেকে পরিবর্তিত হয়ে থাকে তবে আপনি export CLICOLOR=1একই জিনিসটি সম্পাদন করতে উপনামটি প্রতিস্থাপন করতে পারেন ।
ডেভিড লর্ড

25

আমি দেখতে পাচ্ছি যে সত্যই আমার যা দরকার তা হ'ল এটি আমার সাথে যুক্ত করা ~/.bash_profile

export CLICOLOR=1

বা ~/.bashrc
ক্রিস পৃষ্ঠা

ক্যাপ্টেন নিয়ে কাজ করতে দেখা যাচ্ছে না):
ড্রিভিকো

1
আমার জন্য এল ক্যাপ্টিয়নে একজন বসের মতো কাজ করেছেন,
@

আপনার যে কোনওটি করতে হবে: 1. আপনার টার্মিনালটি বন্ধ করে আবার খুলুন, ২. কনফিগার ফাইলটি রিসোর্স করুন: . ~/.bash_profileবা ৩ লগআউট / লগইন করুন
slm

13

আপনি যদি পঠনযোগ্য ম্যাক ওএস এক্স টার্মিনাল রঙের স্কিম চান তবে আপনি এটি সন্ধান করতে পারেন:

আমি এখন এক বছর ধরে এটি ব্যবহার করছি এবং আমি এটি ছাড়া কাজ করতে সক্ষম নাও হতে পারি!

এখানে একটি আপডেট লিংক:


6
ম্যাক ওএস এক্স লায়ন 10.7 হিসাবে, টার্মিনাল এএনএসআই রঙগুলি কাস্টমাইজ করার অনুমতি দেয়, সুতরাং সিমবিএল বা অন্যান্য এক্সটেনশনগুলি ব্যবহার করার দরকার নেই। এটি 256 রঙ সমর্থন করে।
ক্রিস পেজ

12

এছাড়াও আপনি যুক্ত করে প্রম্পট রঙ (এবং এর বিন্যাস) কাস্টমাইজ করতে পারেন:

PS1='\[\e[0;33m\]\h:\W \u\$\[\e[m\] '

থেকে ~/.bash_profileবা ~/.profileফাইল। কোথায় 0;33নিয়মিত হলুদ যা আমার কালো / semitransparent টার্মিনাল উইন্ডোতে দেখতেও সুন্দর হয়।

এখানে রঙ এবং তাদের ব্যাখ্যাগুলির একটি সম্পূর্ণ তালিকা রয়েছে: https://wiki.archlinux.org/index.php/Color_Bash_Prompt

আমার দারুণ টার্মিনাল উইন্ডো


8

আর একটি বিকল্প হ'ল জিএনইউ ব্যবহার করা lsযা 'কোর্টিলস' প্রোগ্রামের অংশ।

আপনি এটি রুডিক্স বা হোমব্রিউ ( brew info coreutils) বা ম্যাকপোর্ট বা ফিংকের মাধ্যমে পেতে পারেন । আপনি যদি বিভিন্ন সিস্টেমে একই শেল কনফিগারেশন ফাইলগুলি ব্যবহার করেন বা ইতোমধ্যে GNU ls এর সাথে পরিচিত হন তবে "ম্যাক ওএস এক্স-ওয়ান" সমাধানটি ব্যবহার করা ভাল।



7

ব্যক্তিগতভাবে, আমি আমার টার্মিনালে রঙ এবং অন্যান্য কৌশল যুক্ত করার জন্য ওহ মাই জেডএস ব্যবহার করছি । আমি মনে করি এটি সবচেয়ে সহজ উপায়।

ওহ-মাই-জেডএস একটি মুক্ত উত্স, আপনার জেডএস কনফিগারেশন পরিচালনার জন্য সম্প্রদায়-চালিত কাঠামো।

এটি একাধিক সহায়ক ফাংশন, সহায়ক, প্লাগইন, থিম এবং কয়েকটি জিনিস যা আপনাকে চিৎকার করে তুলেছে তার সাথে একত্রিত হয়েছে…

এখানে চিত্র বর্ণনা লিখুন


4

কেবল~/.bash_profile ফাইলটিতে নিম্নলিখিত লাইনটি যুক্ত করুন:

export PS1=" \[\033[34m\]\u@\h \[\033[33m\]\w\[\033[31m\]\[\033[00m\] $ "

পূর্বরূপ: এখানে চিত্র বর্ণনা লিখুন

এটি আমার পছন্দের রঙ। আপনি এএনএসআই রঙের কোডগুলি m(যেমন 34m) কোড পরিবর্তন করে প্রম্পটের রঙের প্রতিটি অংশকে কাস্টমাইজ করতে পারেন ।

এএনএসআই রঙের কোডগুলির তালিকা:

  • কালো: 30 মি
  • লাল: 31 মি
  • সবুজ: 32 মি
  • হলুদ: 33 মি
  • নীল: 34 মি
  • বেগুনি: 35 মি
  • সায়ান: 36 মি
  • সাদা: 37 মি

4

এখানে সমস্ত উত্তরগুলির সংমিশ্রণটি আমি ব্যবহার করি তা:

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"

এখানে চিত্র বর্ণনা লিখুন


3

গোশ সেকসের জন্য সেই সমস্ত দশক-পুরাতন ক্রিপ্টিক কোডগুলি ভুলে যান, টার্মিনালে অন্তর্নির্মিত -> পছন্দসমূহ ... ডিফল্ট ত্বক সেট করতে সেটিংস ফলকটি ব্যবহার করুন এবং আপনার পছন্দ অনুসারে এএনএসআই রঙগুলি সম্পাদনা করুন। আপনি ফন্ট সেট করতে পারেন। আমি মেনলো 12pt পছন্দ করি। কোনও নিয়মিত জো এভাবেই করতে পারেন এবং অন্যান্য পোস্টারগুলির পরামর্শ অনুসারে সমস্ত ক্রেজিট কমান্ড-লাইন, ইউনিক্স-এস্কু পদ্ধতিতে কাজগুলি এড়াতে পারেন।


12
আমি মনে করি যে lsরঙিন আউটপুট থাকতে পারে এমন কারও কারও জানা যথেষ্ট অভিজ্ঞতা রয়েছে যে এটি সঠিকভাবে কনফিগার করতে কয়েকটি ইউনিক্স কমান্ড চালাতে সক্ষম।
nohillside

7
কিন্তু এই মাত্র ম এক রঙের এটা লিঙ্ক, ডিরেক্টরি, ফাইল বিভিন্ন রং প্রদর্শন হিসাবে ম কি করতে পারেন না দেন তোলে
মার্ক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.