ওএস এক্স টার্মিনাল রঙগুলি [বন্ধ]


492

আমি ওএস এক্স-এ নতুন, উবুন্টু লিনাক্সের সাথে কিছু সময়ের জন্য কাজ করার পরে সবেমাত্র একটি ম্যাক অর্জন করেছি। আমি যে জিনিসগুলি আবিষ্কার করার চেষ্টা করছি তার মধ্যে আমার টার্মিনাল উইন্ডোতে বর্ণের অভাব রয়েছে - যেমন চলমান অবস্থায় (লিনাক্সে) প্রদর্শিত হয় ls -laবা git status...

আমার শেলটিতে কীভাবে রং সক্রিয় করা যায় তা আমি ঠিক বুঝতে পারি না।



32
"অফ টপিক" হিসাবে বন্ধ হয়েছে তবে ট্যাগগুলি দেখুন: ওক্স, শেল, টার্মিনাল, রং ... আমার কাছে মনে হচ্ছে এটি সম্পূর্ণ অন-টপিক। ওএসএক্সকে কভার করে, এটি শেল সম্পর্কে, টার্মিনাল ব্যবহার করে এবং রঙ যুক্ত করতে চায়। বাশ প্রোফাইলটি সম্পাদনা করতে হবে, তাই হ্যাঁ, আমি বলতে চাই এটি অন টপিকের।
দানিজেল-জেমস ডাব্লু

12
স্পষ্টতই বিষয়টিতে, এটি বাশ স্ক্রিপ্টিং সম্পর্কে।
সুপারলুমিনি

5
বন্ধ, আপনি মজা করতে হবে! স্পষ্টতই এর অনেকগুলি (বেশিরভাগ নতুন) ম্যাক কোডারগুলির কাছে ইউটিলিটি এবং মান রয়েছে। যদি এই সমাপ্তিগুলি এটিকে বন্ধ করে দেওয়া বিষয়টিকে নিয়ে গুরুতর হয়, তবে কেন এসই থিংক আলাদা বলার জন্য এটি স্থানান্তর করবেন না। আমি এটি গ্রহণ করি যাতে অন্যান্য এসই গ্রুপগুলিতে ব্যবহৃত ফাংশনটিকে সমর্থন করে।
ক্যাম_আস্ট

এই উত্তরটি একবার দেখুন: stackoverflow.com/a/48216286/3782119
শায়ান আমানী

উত্তর:


745

বিশ্বব্যাপী টার্মিনাল রঙগুলি সক্ষম করতে এখানে একটি সমাধান আমি পেয়েছি ।

সম্পাদনা করুন আপনার .bash_profile(যেহেতু OS X এর 10.8) - অথবা (10.7 জন্য এবং তার আগে): .profileবা .bashrcবা /etc/profile(প্রাপ্যতা উপর নির্ভর করে) - আপনার বাড়ি ডিরেক্টরির মধ্যে এবং নিচের কোডটি যুক্ত করুন:

export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced

CLICOLOR=1 কেবল আপনার টার্মিনালের রঙ সক্ষম করে।

LSCOLORS=... নির্দিষ্ট আইটেমগুলি কীভাবে রঙ করা যায় তা নির্দিষ্ট করে।

সম্পাদনার পরে .bash_profile, একটি টার্মিনাল শুরু করুন এবং সম্পাদন করে পরিবর্তনগুলি জোর করে:

source ~/.bash_profile

তারপরে যান Terminal > Preferences, Profilesট্যাবে ক্লিক করুন এবং তারপরে Textসাবটাব এবং চেক করুন Display ANSI Colors

সিয়েরায় যাচাই করা হয়েছে (মে 2017)


21
এটি এটি .বাশ_প্রফাইলে যুক্ত করেই করেছেন এবং এটি কাজ করে। আমি যখন এটি প্রোফাইলে যুক্ত করেছি তখন কাজ হয়নি। ধন্যবাদ!
মর্টেন

10
আমি কেবল আমার সম্পাদনা করেছি /etc/profileএবং এটি একটি কবজির মতো কাজ করে।
সাইক্লোনকোড

2
@ মর্টেন এবং অন্য যে কেউ তাদের বাশ প্রোফাইলের সাথে লড়াই করছেন, এই উত্তরগুলি ব্যাখ্যা এবং সমাধানের জন্য দেখুন: stackoverflow.com/a/7780055/665488 , superuser.com/a/244990
ক্যাম জ্যাকসন

4
ডটফাইলস / .িয়ালিয়াসের দুর্দান্ত export LS_COLORSবিবৃতি রয়েছে
বোবোবো 2

16
আপনি যদি লিনাক্স একই রঙগুলি ব্যবহার করতে চান (কমপক্ষে LSCOLORS=ExGxFxdxCxDxDxxbaDecac
দেবিয়ান

125

আপনি আপনার প্রারম্ভিক স্ক্রিপ্টগুলির একটিতে লিনাক্স ভিত্তিক সিনট্যাক্স ব্যবহার করতে পারেন। একটি OS X মাউন্টেন সিংহ বাক্সে সবেমাত্র এটি পরীক্ষা করা হয়েছে

যেমন। আপনার মধ্যে~/.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\]
  • গা bold় লাল (শৈলী 1) = \[\e[1;31m\]
  • পরিষ্কার রঙ = \[\e[0m\]

আমি ব্যবহারকারীর নামটি লাল করতে সর্বদা মূলের .bash_ প্রোফাইলে কিছুটা পরিবর্তিত রঙ-স্কিম যুক্ত করি, তাই আমি সবসময় স্পষ্ট দেখতে পাই যে আমি রুট হিসাবে লগ ইন করেছি কিনা (আমার অনেক টার্মিনাল উইন্ডো খোলা থাকলে ভুলগুলি এড়াতে সহজ)।

ইন /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ফাইলটি বিদ্যমান কিনা তা পরীক্ষা করে দেখুন । যদি তা না হয় তবে কেবল এটি তৈরি করুন এবং এটি আপনার পরবর্তী লগইনে স্বয়ংক্রিয়ভাবে উত্সাহিত করা উচিত।


2
অনলাইনে ssh অ্যাকাউন্টগুলির জন্য আপনি কীভাবে bash_ প্রোফাইলে সম্পাদনা করবেন?
অ্যান্ডি

1
এর পরিবর্তে আমি PS1আরও ভাল পছন্দ করি :$PWD\uPS1=\[\e[0;31m\]$PWD\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$
ক্রেগক্স

1
প্রম্পটের জন্য কোডগুলির আরও কিছু ব্যাখ্যা এখানে দেওয়া হয়েছে: উইকি.আরকলিনিক্স ডটকম / ইনডেক্স.এফপি / কালার_ব্যাশ_প্রিপ্ট# স্টেপ_বাই_স্টেপ
জনক

1
এই লিঙ্কগুলিও সহায়ক হতে পারে: এএনএসআই রঙ কোড এস্কেপ ক্রমপিএস 1 কোডগুলিতে আরও
জনক

1
এই রঙের কোডগুলি ব্যবহার করে এল ক্যাপিটেনে (ওএস এক্স 10.11) সঠিকভাবে প্রদর্শন করতে আমার PROMPT_COMMAND রঙ পেতে সমস্যা হচ্ছে। দেখা যাচ্ছে যে PROMPT_COMMANDএটি ব্যবহার করার সময় আপনার \033পরিবর্তে সিনট্যাক্স ব্যবহার করা দরকার \e। উদাহরণ করার আগে আপনার প্রম্পট (আপনার এই অন্তর্ভুক্ত একটি রঙীন টাইমস্ট্যাম্প যোগ করার জন্য ~/.bashrcবা ~/.bash_profile:)PROMPT_COMMAND="${PROMPT_COMMAND}; echo; echo -e '\033[0;35m'\[\$(date +%F\ %T)\]'\033[m'"
user5359531

42

মার্টিনভোনমার্টিনসগ্রোন এবং 4 লেভেলস পদ্ধতি ম্যাক ওএস এক্স মাউন্টেন সিংহটিতে দুর্দান্ত কাজ নিশ্চিত করেছে।

আমার যে ফাইলটি আপডেট করার দরকার ছিল তা হ'ল ~ /। প্রোফাইল।

যাইহোক, আমি আমার প্রিয় অ্যাপ্লিকেশন, আইটার্ম 2-এর প্রস্তাব না দিয়ে এই প্রশ্নটি ছাড়তে পারি না ।

আইটার্ম 2 আপনাকে একটি ফাইল থেকে বিশ্বব্যাপী রঙীন স্কিমগুলি লোড করতে দেয়। সত্যিই পরীক্ষামূলকভাবে সহজ এবং একগুচ্ছ রঙের স্কিম ব্যবহার করে দেখুন try

এখানে আইটার্ম 2 উইন্ডোর স্ক্রিনশট এবং রঙ পছন্দগুলি রয়েছে। আইটির্ম 2 রঙের পছন্দগুলি স্ক্রিনশট ম্যাক

একবার আমি আমার। /। প্রোফাইলে ফাইলটিতে আইটার্ম 2 যুক্ত করে রংগুলি ওভাররাইড করতে সক্ষম হয়েছি।

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

এখানে কয়েকটি দুর্দান্ত প্রিসেট সহ একটি দুর্দান্ত সংগ্রহস্থল রয়েছে:

এমডোলাটো দ্বারা গিথুবে আইটির্ম 2 রঙিন স্কিম

বোনাস: "সিস্টেম-প্রশস্ত হটকি দিয়ে আইটার্ম 2 দেখান / আড়াল করুন" চয়ন করুন এবং একটি তাত্ক্ষণিক আড়াল / মাউসের অঙ্গভঙ্গির সাহায্যে টার্মিনালটি দেখানোর জন্য বেটারটচটুলের সাথে কীটি আবদ্ধ করুন ।


1
আইটির্ম 2 আমার সিস্টেমে প্রায়শই ক্র্যাশ হয়ে যায়, তাই আমি ওহ-মাই- জিএসটি github.com/robbyrussell/oh-my-zsh এ চলে এসেছি । থিমগুলি উপলভ্য রয়েছে
লাকিমালাকা

হে! baskervilleযথাযথ একটিতে লিঙ্ক পরিবর্তন করুন। ভুল কপি-পেস্ট মনে হচ্ছে।
জেভেগেনি স্মিরনভ

@ নিকডুডহ্যামস, আপনি স্ক্রিনশটটিতে কী রঙ-থিম ব্যবহার করছেন?
ইন্দ্রধনুশ গুপ্ত

1
@ ইন্দ্রধনুশ গুপ্ত নিশ্চিত নন যে এটি কোন রঙের স্কিম ছিল, এটি কিছুক্ষণ আগে ছিল। তবে এখন আমি খাঁটি জেডএসএইচ থিমটি ব্যবহার করছি এবং এটি পছন্দ করছি। github.com/sindresorhus/pure
নিক উডহামস

1
এটি একটি দুর্দান্ত রঙের স্কিম এবং আইটেমগুলির ধরণের // ডায়ারস এবং ইত্যাদি যাচাই করার জন্য আমার কী প্রয়োজন ছিল
রিও

17

আপনি যদি আপনার এলএস রঙিন করতে চান তবে আপনাকে আপনার ~ / .bash_profile ফাইলটি সম্পাদনা করতে হবে এবং নিম্নলিখিত লাইনটি যুক্ত করতে হবে (যদি ইতিমধ্যে লিখিত না থাকে):

source .bashrc

তারপরে আপনি edit / .bashrc ফাইলটি সম্পাদনা বা তৈরি করতে পারেন এবং ls কমান্ডে একটি উপনাম লিখুন:

alias ls="ls -G"

source .bashrcইতিমধ্যে আপনি চালু করতে একটি টার্মিনাল টাইপ করতে হবে , বা কেবল একটি নতুন টার্মিনাল খুলুন।

আপনি যদি আপনার lsন্যায্যতর বিষয়ে আরও বিকল্প চান তবে ম্যানুয়ালটি পড়ুন ( man ls)। বিকল্পগুলি জিএনইউ / লিনাক্স সিস্টেমের মতো একই নয়।


6
কিছুটা উন্নত বিকল্প হ'ল 'উপন্যাস' সংজ্ঞাটি 'রফতানির জন্য ক্লিক করুন CLICOLOR = ""। টার্মিনাল সেশনের সময় আপনি শেলগুলি স্যুইচ করলেও সাধারণত কাজ চালিয়ে যাওয়ার সুবিধা রয়েছে (যতক্ষণ না পরিবেশের ভেরিয়েবলগুলি উত্তরাধিকার সূত্রে প্রাপ্ত হয় - এলিয়াসগুলি হয় না)।
নেড ডিলি

5

আপনি যদি টিসিএস ব্যবহার করে থাকেন ~/.cshrcতবে লাইনগুলি অন্তর্ভুক্ত করতে আপনার ফাইলটি সম্পাদনা করুন :

setenv CLICOLOR 1
setenv LSCOLORS dxfxcxdxbxegedabagacad

যেখানে, মার্টিন যেমন বলেছেন, এলএসকলার্স আপনি ব্যবহার করতে চান সেই রঙের স্কিম নির্দিষ্ট করে।

আপনি যে LSCOLORS ব্যবহার করতে চান তা তৈরি করতে এই সাইটটি চেকআউট করুন


4
bashঅক্টোবর 2003 এর পর থেকে ওএস এক্স-এ ডিফল্ট হয়েছে
been

1
আমি মনে করি আপনি ঠিক. আমি সবেমাত্র একটি নতুন ম্যাক পেয়েছি এবং এটিতে ডিফল্ট হিসাবে বাশ ছিল। আমার ধারণা, ডিফল্টরূপে টিসিএস করার জন্য এটি আইটি আমার ম্যাকসকে কাজ করে রেখেছিল kept
স্ম্যাকউন

1
লিঙ্কটি কেবল দুর্দান্ত!
संकल्प

4

ER TERM কী দেয় তা পরীক্ষা করুন: খনিটি এক্সটার্ম-কালার এবং ls -alG এর পরে রঙিন আউটপুট হয়।


ভাল, ক্যাপ্টেন এর সাথে xterm-256color, আমি কোনও রঙ পাই না। CLICOLORএবং LSCOLORSএটি পরিবর্তন করবেন না):
ড্রিভিকো

2

আমি যখন ল্যাবটিতে ম্যাক ওএস এক্সে কাজ করেছি তখন আমি টার্মিনালটি ব্যবহার করে (এক্স 11 এর পরিবর্তে) টার্মিনালটি পেতে এবং তারপরে প্রোফাইলটি সম্পাদনা করতে সক্ষম হয়েছি (ম্যাক মেনু বার থেকে)। রঙগুলির সাথে ইন্টারফেসটি কিছুটা স্বতন্ত্র, তবে আপনাকে পরিবর্তিত থিমটি ডিফল্ট হিসাবে সেট করতে হবে।

আরও সেটিংস সম্পাদনা করে কাজ করেছে .bashrc

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