জেডশেলের 16 টি রঙ


11

আমি কেবল আমার জেড শেল প্রম্পটে 8 টি রঙ কল করতে পেরেছি বলে মনে হচ্ছে।

উদাহরণ:

PROMPT="[%n@%{$fg[magenta]%}%m%{$reset_color%} %.]
%# "

ঠিকভাবে কাজ করে. যাহোক,

PROMPT="[%n@%{$fg[brmagenta]%}%m%{$reset_color%} %.]
%# "

কাজ করে না। মূলত, "উজ্জ্বল" বর্ণের বৈচিত্রগুলি কোনওটিই উপস্থিত হয় না।

কিছু গবেষণা করার পরে, আমি দেখতে পেলাম যে zsh এর রঙগুলি "রঙ" সেটআপ্ট বলে।

করছেন

echo ${(o)color}

এই আউটপুট উত্পাদন:

00 01 02 03 04 05 07 08 22 23 24 25 27 28 30 30 30 30 31 31 32 32 33 33 34 34 35 35 36 36
37 37 39 39 40 40 41 42 43 44 45 46 47 49 bg-black bg-blue bg-cyan bg-default bg-green
bg-magenta bg-red bg-white bg-yellow black blink blue bold conceal cyan default faint green
magenta no-blink no-conceal no-reverse no-standout no-underline none normal red reverse
standout underline white yellow

আপনি দেখতে পাচ্ছেন, কেবলমাত্র স্ট্যান্ডার্ড 8 টি রঙ উপলব্ধ। আমি "বিজি-" রূপগুলি ব্যবহার করার চেষ্টা করেছি, যা আউটপুটটিকে ডিফল্ট পাঠ্য রঙ হিসাবে ছেড়ে দেয়।

আপনি যে কোনও সহায়তা সরবরাহ করতে পারেন তা প্রশংসিত হবে। আমি অবশ্যই একটি সাধারণ রঙের একটি ব্যবহার করতে পারি তবে আমি কিছুই শিখতে পারি না!

উত্তর:


9

আপনি কোন টার্মিনাল এমুলেটর ব্যবহার করছেন? আপনি চলমান দ্বারা সমর্থিত রঙের সংখ্যা পরীক্ষা করতে পারেন echotc Co। উদাহরণস্বরূপ, আমার urxvt88 টি রঙ xtermসমর্থন করে তবে কেবল 8 টি সমর্থন করে এবং উজ্জ্বল বৈচিত্রগুলি অন্তর্ভুক্ত নয়।

আমি যদি এটিকে চালাই তবে urxvt:

# Dark magenta/violet:
PS1="[%F{34}%n%F{reset}@%F{magenta}%m%F{reset} %.] " 
# Bright Thistle purple:
PS1="[%F{54}%n%F{reset}@%F{magenta}%m%F{reset} %.] "

সূত্র: man zshall


4

আপনি যে সমস্ত "রঙ" এর কথা বলছেন তা হ'ল একটি ফর্মের সিকোয়েন্স সিক্যুয়েন্সগুলি \e[{color_code}m। Zsh ফাংশন এর colorsপরে আর কিছু না করে কিছু zsh এসোসিয়েটিভ অ্যারে ভেরিয়েবল যুক্ত করে টার্মিনাল এস্কেপ সিকোয়েন্সগুলিতে মানব-পঠনযোগ্য রঙের নাম ম্যাপ করে। সুতরাং আপনি হয় সরাসরি ব্যবহার করতে পারেন

PS1=%{$'\e[54m'%}...

অথবা @ মিশা আরেফিয়েভের উত্তরটি চেষ্টা করে দেখুন, এটি আরও পাঠযোগ্য। নোট করুন যে এস্কেপ সিকোয়েন্সগুলি যে কোনও শেলের মধ্যে %F{54}...কাজ করে , যখন নির্মাণগুলি কেবল zsh এ কাজ করে।

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