নির্দিষ্ট এক্সটার্ম / এএনএসআই-সামঞ্জস্যপূর্ণ টার্মিনালগুলিতে (যেমন xterm
এবং gnome-terminal
), আপনি প্যালেটটি বড় করে ডিফল্ট 8/16-রঙের প্যালেট ব্যবহার করে রঙ নির্ধারণ করতে পারেন (উদাহরণস্বরূপ 88-বর্ণ, 256-বর্ণগুলি বা 16777216-রং (আরজিবি) প্যালেট ব্যবহার করে ; উভয়ই xterm
এবং gnome-terminal
256-রঙ এবং 16777216-রঙ (আরজিবি) প্যালেট উভয়ই সমর্থন করে; মনে রাখবেন শেলটি এটিকে ওভাররাইড করতে পারে (এটি ক্ষেত্রে উদাহরণস্বরূপ zsh
)।
256-রঙ প্যালেটটিতে রঙগুলি তালিকাভুক্ত করার জন্য এখানে একটি স্ক্রিপ্ট রয়েছে যার 256-রঙের প্যালেট সমর্থন সহ এক্সটির্ম / এএনএসআই-সামঞ্জস্যপূর্ণ টার্মিনালগুলিতে তাদের এএনএসআই রঙ কোড সহ:
#!/bin/bash
for((i=16; i<256; i++)); do
printf "\e[48;5;${i}m%03d" $i;
printf '\e[0m';
[ ! $((($i - 15) % 6)) -eq 0 ] && printf ' ' || printf '\n'
done
আপনি পুরোভাগে বা পটভূমি রং প্রয়োগ করতে চান কিনা উপর নির্ভর করে, একটি ব্যবহার <fg_bg>
মূল্য 38
বা 48
নিম্নলিখিত কমান্ড (যথাক্রমে):
printf '\e[<fg_bg>;5;<ANSI_color_code>m'
উদাহরণস্বরূপ, অগ্রভাগের রঙ ( <fg_bg>
= 38
) লাল ( <ANSI_color_code>
= 196
) এবং ব্যাকগ্রাউন্ডের রঙ ( <fg_bg>
= 48
) কালো ( <ANSI_color_code>
= 0
) এ সেট করতে:
printf '\e[38;5;196m Foreground color: red\n'
printf '\e[48;5;0m Background color: black\n'
printf '\e[K'
পুরো লাইনটিতে ব্যাকগ্রাউন্ড রঙ প্রয়োগ করার জন্য এবং অগ্রভাগের বর্ণটি কার্সারে প্রয়োগ করার জন্য প্রম্পটটি পুনরায় চিত্রিত করা প্রয়োজন :
একটি সামঞ্জস্যপূর্ণ টার্মিনালে এএনএসআই রঙের কোডের পরিবর্তে আরজিবি মানগুলি ব্যবহার করে একই জিনিসটি সম্পন্ন করা যায়; আপনি পুরোভাগে বা পটভূমি রং প্রয়োগ করতে চান কিনা তার উপর নির্ভর করে, একটি ব্যবহার <fg_bg>
মূল্য 38
বা 48
নিম্নলিখিত কমান্ড (যথাক্রমে):
printf '\e[<fg_bg>;2;<R>;<G>;<B>m'
উদাহরণস্বরূপ, অগ্রভাগের রঙ ( <fg_bg>
= 38
) লাল ( <R>
= 255
, <G>
= 0
, <B>
= 0
) এবং পটভূমির রঙ ( <fg_bg>
= 48
) কালো ( <R>
= 0
, <G>
= 0
, <B>
= 0
) এ সেট করতে:
printf '\e[38;2;255;0;0m Foreground color: red\n'
printf '\e[48;2;0;0;0m Background color: black\n'
আবার, printf '\e[K'
পুরো লাইনটিতে পটভূমির রঙ প্রয়োগ করার জন্য এবং অগ্রভাগের বর্ণটি কার্সারে প্রয়োগ করার জন্য প্রম্পটটি পুনরায় চিত্রিত করা প্রয়োজন :
যে কোনও পদ্ধতি ব্যবহার করে আপনি printf '\e[0m'
সমস্ত বৈশিষ্ট্য পুনরায় সেট করতে ব্যবহার করতে পারেন :