হ্যাঁ। এএনএসআই টার্মিনালগুলি এএনএসআই এস্কেপ কোডগুলিকে সমর্থন করে । প্রতিটি Control Sequence Introducer
( CSI
) নিম্নলিখিত ফর্ম্যাটে কোড:
ESC[<<<CODE>>>
Ascii অক্ষর 27
( ESC
চরিত্র) বা 1b
হেক্সাডেসিমালে, তার পরে বাম বর্গাকার বন্ধনী এবং তারপরে একটি অক্ষর ব্যবহার করা হবে বলে চিহ্নিত করা হয়।
নোট করুন যে ;
পৃথক পরামিতিগুলির একটি তালিকা প্যারামিটারের আগে সরাসরি সরবরাহ করা যেতে পারে <<<CODE>>>
।
এখন, রঙগুলি CSI
কোডগুলির একটি উপসেট ব্যবহার করে Select Graphic Rendition
। এগুলি ফর্মটিতে রয়েছে:
ESC[<<<SGR>>>m
SGR
কোড একটি প্যারামিটার হিসাবে পাস করা হয়েছে CSI
। আপনার প্রশ্নের সাথে সম্পর্কিত SGR
কোডগুলি 30-49। কোডস 30-39 অগ্রভূমির রঙ সেট করে। কোডগুলি 40-49 পটভূমির রঙ সেট করে।
30 - Foreground Black
31 - Foreground Red
32 - Foreground Green
33 - Foreground Yellow
34 - Foreground Blue
35 - Foreground Magenta
36 - Foreground Cyan
37 - Foreground White
40 - Background Black
41 - Background Red
42 - Background Green
43 - Background Yellow
44 - Background Blue
45 - Background Magenta
46 - Background Cyan
47 - Background White
38 এবং 48 কোডগুলি বিশেষ কোড। এগুলিই আপনাকে আরজিবি মানগুলি ব্যবহার করতে দেয়। এর জন্য ফর্ম্যাটটি হ'ল:
ESC[38;2;<r>;<g>;<b>m (Foreground)
ESC[48;2;<r>;<g>;<b>m (Background)
দ্রষ্টব্য: বিকল্প ব্যবহার অন্তর্ভুক্ত \x1b[<3 or 4>8;5;<web safe color index>m
। এই ব্যবহারের সাথে, একটি সম্পূর্ণ আলাদা রঙের এনকোডিং রয়েছে। আরও তথ্যের জন্য এই উত্তরের শীর্ষে লিঙ্কটি দেখুন।
কোড 39 এবং 49 তাদের ডিফল্টটিতে অগ্রভাগ এবং পটভূমির রঙ সেট করে, যা টার্মিনাল বাই টার্মিনাল ভিত্তিতে সংজ্ঞায়িত করা হয়।
অনুশীলনে, 30-37 40-47 রঙগুলি তাদের লেবেলগুলি যা বলে তার চেয়ে কিছুটা আলাদা।
0 - Black
1 - Darker Red
2 - Darker Green
3 - Dark/Yellow or Brown (varies between terminals)
4 - Dark Blue
5 - Dark Magenta
6 - Dark Cyan
7 - Light Grey
হালকা রঙ পেতে, আপনি সাহসী জন্য এসজিআই ব্যবহার করুন 1
,। সাহসী একটি বিভ্রান্তিমূলক নাম। এটি ফন্টটি সাহসী করে না। এটি আসলে পাঠ্যের উজ্জ্বলতা বৃদ্ধি করে। গা bold় প্রয়োগের সাথে রঙগুলি হয়ে যায়:
0 - Dark Grey
1 - Bright Red
2 - Bright Green
3 - Bright Yellow
4 - Bright Blue
5 - Bright Magenta
6 - Bright Cyan
7 - White
দ্রষ্টব্য: রঙের সংখ্যাগুলির শেষ দুটি ব্লক সামনের এবং পটভূমি উভয়ের সাথেই প্রাসঙ্গিক <index> + (30 or 40)
।
সমস্ত শৈলী অপসারণ করতে (ডিফল্ট / স্বাভাবিক মোডে ফিরে) SGR
0 ব্যবহার করুন ।
CSI
কোডগুলি সমস্ত গ্রাফিকাল হয় না। উদাহরণস্বরূপ, ESC[2J
আপনার টার্মিনাল সাফ করবে। ESC[<y>;<x>H
কার্সারের অবস্থান নির্ধারণ করে (1-ইনডেক্সড)। আরও তথ্যের জন্য উইকিপিডিয়া নিবন্ধটি দেখুন।
দ্রষ্টব্য: এগুলি পরীক্ষা করতে, ব্যবহার করুন echo -e
বা printf
।