TERM প্রকৃতপক্ষে তথ্যবহুল, তবে অনেক প্রোগ্রাম / কমান্ড এটি সম্মান করবে বা এর উপর নির্ভর করবে।
রঙ কীভাবে উত্পাদিত হয় তা টার্মিনাল ধরণের উপর নির্ভর করে। অনুশীলনে আমার সন্দেহ হয় তারা সকলেই এএনএসআই (বা সুপারসেট) ব্যবহার করেন যেখানে রঙ সমর্থিত।
যদি TERM টি একটি মনো টার্মিনাল প্রকারে সেট করা থাকে তবে কোন প্রোগ্রামটি কোন ধরণের টার্মিনালের রঙ-নিয়ন্ত্রণ ব্যবহার করতে হবে তা সিদ্ধান্ত নিতে অন্য কিছু তথ্য ব্যবহার করতে হবে। যদি এটি "এএনএসআই" -এ ডিফল্ট হয় তবে এটি সম্ভবত বর্তমানে বেশিরভাগ পরিস্থিতিতে কাজ করবে।
এটি করা খারাপ কাজ হবে যদি টার্মিনালটি সত্যই মনো হয় তবে উপাদানটি দৃশ্যমানভাবে আলাদা করতে রঙের জায়গায় মনো-পদ্ধতিগুলি (যেমন বিপরীত, আন্ডারলাইন, তীব্রতা, স্ট্রাইকআউট, ঝলক ইত্যাদি) ব্যবহার করা কম্যান্ড / প্রোগ্রামের পক্ষে ভাল be ।
যদি নির্দিষ্ট প্রোগ্রাম / কমান্ডটি টিআরএমকে সম্মান করে (অনেকের মতো) এটিও আপনাকে সমানভাবে প্রতিবেদন করতে পারে যে রঙের জন্য আপনার অনুরোধটি টার্মিনাল ধরণের দ্বারা সমর্থিত নয়।
Http://tldp.org/HOWTO/NCURSES- প্রোগ্রামিং- HOWTO/ color.html দেখুন
if(has_colors() == FALSE)
{ endwin();
printf("Your terminal does not support color\n");
exit(1);
}
কীভাবে has_colors()প্রয়োগ করা হয় তা দেখার জন্য আমি এনসিআরএস সোর্স কোড পরিদর্শন করিনি এবং প্রোগ্রাম / কমান্ডগুলির অনুপাতটি (যদি কোনও হয়) উপরের প্যাটার্নটি অনুসরণ করে আমি জানি না।
আমি দেখতে পেয়েছি যে অত্যন্ত গুরুত্বপূর্ণ সফ্টওয়্যারটির একটি অংশ TERM কে সম্মান করে
TERM=xterm-mono robotfindskitten
(mono display)
অন্যদিকে, lsআমি কখন ফাইব্বিং করছি তা জানে।