TERM এ "রঙ" এর অর্থ কি আমি সবসময় রঙ ব্যবহার করতে পারি?


4

নিম্নলিখিতগুলি কি সর্বদা ইঙ্গিত দেয় যে আমি পালানোর ক্রমগুলি ব্যবহার করতে এবং tputজিনিসগুলিকে রঙিন করতে পারি?

if [[ $TERM == *"color"* ]]; then
  true
else
  false
fi

উত্তর:


4

না: টার্মিনালের বর্ণনার নামটি অপ্রাসঙ্গিক। TERMএকটি টার্মিনাল বর্ণনার নাম। অনেকগুলি রয়েছে, এবং বেশিরভাগ টার্মিনাল যা রঙ সমর্থন করে তাদের নামগুলিতে "রঙ" থাকে না। উদাহরণস্বরূপ কোনও কারণ নেই কেন টার্মিনাল বর্ণনার নাম "নো-রঙ" করা যায়নি।

প্রোগ্রামগুলি যে টার্মিনাল বিবরণ ব্যবহার করে এটি এতে তালিকাবদ্ধ দক্ষতার দিকে নজর দেয়। অবশ্যই অনেকগুলি হার্ড-কোডেড প্রোগ্রাম রয়েছে যা একটি টার্মিনাল বর্ণনার নাম ধরে নেয়।

Ncurses FAQ অনুসারে আমার টার্মিনালটি রঙ চিনতে পারে না , টার্মিনাল বিবরণে বলা উচিত যে টার্মিনালটি কত রঙ সমর্থন করে, পাশাপাশি অগ্রভাগ এবং পটভূমির রঙ কীভাবে সেট করতে হয়।

আপনি tputরঙের সংখ্যা পেতে ব্যবহার করতে পারেন :

colors=$(tput colors)
if [ $colors -gt 1 ]

যেহেতু একটি অনুপস্থিত colorsক্ষমতা tputফিরে আসে -1


tput colorsআমার টার্মিনাল বলতে 8কিন্তু টার্মিনাল 256 রং সমর্থন করে।

1
তারপরে পছন্দটি TERMভুল (আপনার উদ্দেশ্যে) ভুল। আপনি কেবল একটি অনুমানকে হার্ডকোড করতে পারেন ...
থমাস ডিকি

স্টক টার্মিনাল অ্যাপ্লিকেশনটি ব্যবহার করার ক্ষেত্রে ভুল কিছু নেই। হতে পারে আপনারা আপনার অনুমানগুলি পর্যালোচনা করুন ...

মাঝখানে নামা। যেহেতু প্রশ্নটি "সর্বদা ইঙ্গিত করে" আমার অনুমান যে কেউ বলতে পারে যে এটি প্রতি ব্যবহারকারী কনফিগারেশনের মাঝখানে। যদি কোনও ব্যবহারকারী নো-কালার টার্মিনো / টার্মক্যাপ ব্যবহার করা বেছে নিয়ে থাকে তবে সম্ভবত এটি সম্মানিত হওয়া উচিত, যদিও টার্মিনাল রঙগুলি সমর্থন করে। পাশাপাশি যদি কেউ এক্সটার্ম ব্যবহার করে যদিও এটি এক্সটার্ম -২66 রঙের সক্ষম তবে এটি ব্যবহার করতে পারবেন 8 টি এবং 256 নয় ...
রুনিয়াম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.