টিআরএম ভেরিয়েবল সেট করা হচ্ছে


0

আমি কি ঠিক আছি যে টাইমিনাল টাইপটি ইনিটিব এন্ট্রি তে যেমন সেট করা যায়: সি 2: ... টিটি 2 লিনাক্স-এম তথ্যবহুল টাস্কের ক্ষেত্রে কেবল একরকম - টার্মিনাল টাইপ সিস্টেমটি প্রকৃতপক্ষে কমান্ড / প্রোগ্রাম / অ্যাপ্লিকেশনগুলিকে অবহিত করতে TERM ভেরিয়েবল সেট করে। এটি এমনকি যদি টিআরএম টার্মিনালটিকে একরঙা টাইপ হিসাবে বর্ণনা করে তবে টার্মিনালটি প্রকৃতপক্ষে রঙগুলি প্রদর্শন করতে সক্ষম হয় যখন কমান্ডটি লেগেছে ls --color=alwaysএটির আউটপুট টার্মিনালে প্রেরণ করে আমি এটি ইআরটিব-এ বর্ণহীন হিসাবে সংজ্ঞায়িত করা হলেও রং দেখায়?


উত্তর:


0

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আমি কখন ফাইব্বিং করছি তা জানে।

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