কিসের $TERM
জন্য?
$TERM
পরিবর্তনশীল যে টার্মিনাল ক্ষমতা সুবিধা গ্রহণ করতে অ্যাপ্লিকেশন দ্বারা ব্যবহারের জন্য।
উদাহরণস্বরূপ, যদি কোনও প্রোগ্রাম রঙিন পাঠ্য প্রদর্শন করতে চায় তবে প্রথমে এটি অবশ্যই খুঁজে বার করতে হবে যে আপনি যে টার্মিনালটি ব্যবহার করছেন তা রঙিন পাঠ্যকে সমর্থন করে কিনা এবং তা যদি এটি হয় তবে রঙিন পাঠ্য কীভাবে করতে হয়।
যেভাবে এটি কাজ করে তা হ'ল সিস্টেমটি পরিচিত টার্মিনাল এবং তাদের ক্ষমতাগুলির একটি লাইব্রেরি রাখে। বেশিরভাগ সিস্টেমে এটি রয়েছে /usr/share/terminfo
(এতে টার্মক্যাপও রয়েছে, তবে এটি উত্তরাধিকারের বেশি ব্যবহার হয় না)।
সুতরাং আসুন আমরা আপনার কাছে এমন একটি প্রোগ্রাম আছে যা লাল পাঠ্য প্রদর্শন করতে চায়। এটি মূলত terminfo গ্রন্থাগার "বলছেন যে একটি কল করে তোলে আমাকে বাইট আমি xterm টার্মিনাল জন্য লাল পাঠ্যের জন্য পাঠাতে হবে ক্রম দিতে "। তারপরে এটি কেবল those বাইটগুলি নেয় এবং সেগুলি প্রিন্ট করে।
আপনি করছেন এই নিজেকে চেষ্টা করতে পারেন tput setf 4; echo hi
। এটি setf
টার্মিনফো দক্ষতা পাবে এবং এটির একটি প্যারামিটার দেবে, এটি আপনার পছন্দসই 4
রঙ।
কেন জিনোম টার্মিনালটি নিজের সম্পর্কে মিথ্যা:
এখন বলি যে আপনার কাছে কিছু চকচকে নতুন টার্মিনাল এমুলেটর রয়েছে যা সবেমাত্র প্রকাশিত হয়েছিল এবং সিস্টেমটির টার্মিনো লাইব্রেরির এটির জন্য এখনও কোনও সংজ্ঞা নেই। যখন আপনার অ্যাপ্লিকেশনটি কীভাবে কিছু করতে হয় তা সন্ধান করে, এটি ব্যর্থ হবে কারণ টার্মিনালটি জানা নেই।
আপনার টার্মিনালটি এর চারপাশে যেভাবে আসে তা হ'ল এটি কে lying সুতরাং আপনার জিনোম টার্মিনালটি " আমি এক্সটার্ম " বলছি ।
এক্সটারেম একটি খুব বেসিক টার্মিনাল যা এক্স 11 ভোর হওয়ার পর থেকে প্রায় হয়েছে এবং এভাবে বেশিরভাগ টার্মিনাল এমুলেটর এটি সমর্থন করে support সুতরাং জিনোম টার্মিনাল দ্বারা এটি একটি এক্সটার্ম বলে, এটি টার্মিনফো লাইব্রেরিতে সংজ্ঞাযুক্ত হওয়ার সম্ভাবনা বেশি।
আপনার টার্মিনাল প্রকারটি সম্পর্কে মিথ্যা কথাটি হ'ল এক্সটার্মের চেয়ে টার্মিনালটি আসলে অনেক বেশি সমর্থন করতে পারে (উদাহরণস্বরূপ, অনেকগুলি নতুন টার্মিনাল 256 রঙ সমর্থন করে, তবে পুরানো টার্মিনালগুলি কেবল 16 টি সমর্থন করে)। সুতরাং আপনার একটি ট্রেড অফ রয়েছে, আরও বৈশিষ্ট্য পাবেন বা আরও সামঞ্জস্য পাবেন। বেশিরভাগ টার্মিনাল আরও উপযুক্ততার জন্য বেছে নেবে এবং এভাবে তাদের বিজ্ঞাপন হিসাবে বেছে নেবে xterm
।
আপনি যদি এটিকে ওভাররাইড করতে চান, তবে অনেকগুলি টার্মিনাল আচরণ কনফিগার করার কোনও উপায় সরবরাহ করবে। তবে আপনি ঠিক করতে পারেন export TERM=gnome-terminal
।