নির্ভর করে প্রচুর জায়গায়
ভার্চুয়াল টার্মিনাল এবং রিয়েল টার্মিনালগুলিতে, TERMপরিবেশ পরিবর্তনশীল প্রোগ্রাম দ্বারা সেট করা হয় যা চেইন করে login, এবং ইন্টারেক্টিভ শেলটি সমস্তভাবে উত্তরাধিকার সূত্রে প্রাপ্ত হয় যা একবার লগইন করার পরে কার্যকর হয়। যেখানে, স্পষ্টতই, এটি ঘটে থাকে সিস্টেম থেকে অন্য সিস্টেমে এবং টার্মিনালের ধরণ অনুসারে।
রিয়েল, সিরিয়াল, টার্মিনালগুলি তারের অন্য প্রান্তে থাকা অনুসারে টাইপ করতে পারে। সুতরাং প্রচলিতভাবে gettyপ্রোগ্রামটি আর্গুমেন্টের সাথে আহ্বান করা হয় যা টার্মিনাল ধরণের নির্দিষ্ট করে বা TERMকোনও পরিষেবা পরিচালকের পরিষেবা কনফিগারেশন ডেটা থেকে প্রোগ্রামটি পাস করে ।
কার্নেল ভার্চুয়াল টার্মিনালগুলি, যেমন আপনি উল্লেখ করেছেন যে একটি নির্দিষ্ট ধরণের রয়েছে। নেটবিএসডি থেকে পৃথক, যা ফ্লাইতে কার্নেল ভার্চুয়াল টার্মিনাল ধরণের পরিবর্তিত হতে পারে, লিনাক্স এবং অন্যান্য বিএসডিগুলির একটি একক স্থির টার্মিনাল প্রকারটি কার্নেলের বিল্ট-ইন টার্মিনাল এমুলেশন প্রোগ্রামে প্রয়োগ করা হয়। লিনাক্সে, টাইপটি linuxটার্মিনো ডাটাবেস থেকে মেলে । (ফ্রিবিএসডি-র কার্নেল টার্মিনাল এমুলেশন xterm9 নং সংস্করণের পরে একটি সীমিত উপসেট)
- সিস্টেমগুলি ব্যবহার করে
mingettyবা vc-get-tty(নোশ প্যাকেজ থেকে) প্রোগ্রামটি "জানে" যে এটি কেবল ভার্চুয়াল টার্মিনালের সাথেই কথা বলা যেতে পারে এবং তারা "ज्ञात" ভার্চুয়াল টার্মিনাল টাইপগুলি অপারেটিং সিস্টেমের জন্য উপযুক্ত যা প্রোগ্রামটি সংকলিত হয়েছিল hard
- সিস্টেমেড সিস্টেমে,
/usr/lib/systemd/system/getty@.serviceএকক এটি ইউনিট ফাইলে ( /lib/systemd/system/getty@.serviceআন-মার্জড সিস্টেমে) দেখতে পাবে, যা পড়েপরিবেশ = শব্দটি = Linux
পরিবেশে TERMভেরিয়েবল সেট করে চলেছে agetty।
কার্নেল ভার্চুয়াল টার্মিনালের জন্য, কেউ টার্মিনালের প্রকার পরিবর্তন করে না । কার্নেলের মধ্যে টার্মিনাল এমুলেটর প্রোগ্রামটি পরিবর্তিত হয় না। প্রকারটি পরিবর্তন করা ভুল । বিশেষত, এটি কার্সার / সম্পাদনা কী সিএসআই সিকোয়েন্স স্বীকৃতি স্ক্রু করবে। linuxলিনাক্স কার্নেল টার্মিনাল এমুলেটর দ্বারা প্রেরিত সিএসআই সিকোয়েন্স থেকে ভিন্ন xtermবা vt100ডিসেম্বর, VT মোডে গুই টার্মিনাল এমুলেটর প্রোগ্রাম দ্বারা প্রেরিত সিএসআই সিকোয়েন্স।
আপনার জিইউআই টার্মিনাল এমুলেটরটি এসএসএইচ ড্যামন থেকে শুরু করে screenসিউডো-টার্মিনালগুলির মধ্যে অনেকগুলি প্রোগ্রামের একটি । টার্মিনাল ধরণটি সিউডো-টার্মিনালের মাস্টার সাইডে কী টার্মিনাল এমুলেটর প্রোগ্রাম চলছে এবং কীভাবে এটি কনফিগার করা হয় তার উপর নির্ভর করে। বেশিরভাগ জিইআইআই টার্মিনাল এমুলেটররা স্লেভ সাইডে একটি TERMপরিবর্তনশীল যার প্রোগ্রামটির মান মাস্টার দিকে তাদের টার্মিনাল অনুকরণের সাথে মেলে start এসএসএইচ সার্ভারের মতো প্রোগ্রামগুলি সংযোগের ক্লায়েন্টের শেষে থাকা টার্মিনাল ধরণের "মধ্য দিয়ে" যাওয়ার চেষ্টা করবে। সাধারণত টার্মিনাল ইমুলেশনগুলির মধ্যে বেছে নেওয়ার জন্য কিছু মেনু বা কনফিগারেশন বিকল্প রয়েছে।
হাতের মুঠোয়
রঙের সামর্থ্য সনাক্ত করার সঠিক উপায়টি আপনার স্ক্রিপ্টে টার্মিনাল ধরণের একটি তালিকা হার্ডওয়ার নয় । রঙিনকে সমর্থন করে এমন প্রচুর টার্মিনাল ধরণের রয়েছে।
সঠিক উপায়টি হচ্ছে আপনার টার্মিনাল প্রকার সম্পর্কে টার্মক্যাপ / টার্মিনফো কী বলে।
রঙ = 0
যদি টিপুট কো </ dev / null 2> & 1
তারপর
"put tput Co`" -গতি 2 && রঙ = 1 পরীক্ষা করুন
এলিফ টিপুট রঙগুলি </ dev / null 2> & 1
তারপর
"put টিপুট রঙ`" পরীক্ষা করুন -জিটি 2 && রঙ = 1
ফাই
আরও পড়া
- জোনাথন ডি বয়েন পোলার্ড (2018)।
TERM। nosh গাইড । সফটওয়্যার।