টার্মিনাল এমুলেটর পরিবর্তন করা হচ্ছে


10

আমার কাছে একটি দূরবর্তী মেশিনে এসএসএস অ্যাক্সেস রয়েছে। এই মেশিনে আমি চালিয়ে গেলে echo $TERMআমি পাই xterm

আমি যদি আমার টার্মিনাল এমুলেটরটিকে অন্য কোনও এমুলেটর (এটি দূরবর্তী মেশিনে ইনস্টল করা আছে) ধরে রাখতে চাই, তবে কীভাবে করব?

উত্তর:


15

এনভায়রনমেন্ট ভেরিয়েবল TERM এর মান সার্ভারের মাধ্যমে (সিস্টেম ভি, বা BSD- এ প্রাপ্ত, ওএসেস) সিস্টেমটি কীভাবে ইনপুট স্বীকৃত হয় এবং আউটপুটের জন্য কী ক্ষমতা বিদ্যমান তা নিয়ন্ত্রণ করতে ব্যবহৃত হয়। কিছু টার্মিনাল ধরণের যথেষ্ট সমান যেগুলি ব্যবহারের পুরোপুরি অবশিষ্ট থাকাকালীন সেগুলি বিনিময় হতে পারে, অন্যরা TERM- র জন্য কোনও সমর্থিত মান সহ একটি নতুন সংযোগ না খোলার আগে পর্যন্ত সিস্টেমটি অকেজো করে তুলতে পারে। উদাহরণস্বরূপ, একটি লিনাক্স সিস্টেম থেকে অন্যটিতে, আপনি সম্ভবত vt100, vt220 এবং xterm সেটিংসের মধ্যে খুব কম পার্থক্য অনুভব করতে পারেন। বেশিরভাগ পার্থক্যগুলি কীভাবে আউটপুট প্রদর্শিত হবে এবং রঙ বা গা bold় ফন্টগুলি সেই ধরণের টার্মিনালে উপলব্ধ কিনা তা। টার্মক্যাপ ডাটাবেস সমস্ত টার্মিনাল ধরণের বিভিন্ন ক্ষমতা সহ তাদের তালিকাবদ্ধ করে।

আপনার কীবোর্ড এবং স্ক্রিনের সাথে সামঞ্জস্যপূর্ণ নয় এমন কোনও টার্মিনাল স্যুইচ না করা পর্যন্ত আপনি ভাল থাকবেন।

আরও তথ্যের জন্য আপনার সিস্টেমে পদটির জন্য ম্যান পৃষ্ঠা এবং টার্মক্যাপটি পড়ুন।

টার্মিনাল পরিবর্তন করতে টাইপ করুন:

ব্যাশে:

export TERM=vt100

বোর্ন শেল বা ksh এ:

TERM=vt100
export TERM

সিএসএস বা টিসিএস-তে:

setenv TERM vt100

vt100সাথে খেলা শুরু করার জন্য একটি সুরক্ষিত টার্মিনাল। এটি এক্সটারের সাথে সামঞ্জস্যপূর্ণ, তবে এটি রঙ বা গা bold় ফন্ট প্রদর্শন করে না এবং আপনার এফ * কীগুলি সনাক্ত করতে পারে না, তবে আপনি ভিটি 100 ব্যবহার করে সত্যিই কোনও গোলমাল করার সম্ভাবনা নেই।

তারা কীভাবে সার্ভারে লগ ইন করছে তার উপর নির্ভর করে তাদের ব্যবহারকারীর অভিজ্ঞতাটি অনুকূল করার জন্য প্রচুর লোক ব্যক্তিগত থ্রি স্ক্রিপ্টগুলিতে টার্মিনাল সনাক্তকরণ ব্যবহার করে। উদাহরণস্বরূপ, আপনি যদি ভিটি 100 ব্যবহার করেন তবে একটি সরল PS1 সেট করুন, এক্সটার্মে ব্যাশ ব্যবহার করার সময় রঙ এবং গতিশীল ভেরিয়েবল ব্যবহার করুন।

শুভ কামনা তোমার গবেষণার সাথে।


3
@intrpc নোট করুন যে TERMভেরিয়েবল পরিবর্তন করার প্রয়োজন এটি খুব বিরল ; এটি বেশিরভাগই প্রয়োজনীয় যখন আপনি কোনও পুরানো সিস্টেমে লগ ইন করেন যা কোনও নতুন টার্মিনালের নাম সম্পর্কে জানেন না (এবং গত 15 বছর বা তার বেশি সময় টার্মিনালের অনেকগুলি প্রকার নেই, বেশিরভাগ টার্মিনাল এমুলেটরগুলি নিজেরাই স্টাইল করে xterm)। TERMটার্মিনাল ধরণের প্রোগ্রামগুলি বিশ্বাস করে যে তারা কথা বলছে, এটি টার্মিনালটি আসলে কী তা পরিবর্তন করে না।
গিলস 'অশুভ হওয়া বন্ধ করুন'

9

আপনি ভুল বোঝাবুঝি করছেন।

আপনার স্থানীয় কনসোল বা টার্মিনাল বা পিটিটিওয়াই উদাহরণটি হ'ল প্রকৃত "টার্মিনাল এমুলেটর", যদিও আজকাল আমরা কেবল "টার্মিনাল" থেকে ছোট করে রেখেছি। ব্যবহারটি তখন থেকে ফিরে আসে যখন লোকেরা একাধিক কনসোল এবং গ্রাফিকাল ব্যবহারকারী পরিবেশ ব্যবহারের পরিবর্তে একটি মেইনফ্রেম সার্ভারে সাইন ইন করার জন্য মনিটর এবং কীবোর্ড টার্মিনালগুলি ব্যবহার করে।

$ TERM ভেরিয়েবল সহজেই দূরবর্তী সিস্টেমকে জানায় যে আপনার টার্মিনাল যখন প্রেরণ করে তখন কোন ধরণের নিয়ন্ত্রণ কোডগুলি বুঝতে পারে (উদাহরণস্বরূপ, পাঠ্য-ভিত্তিক মেনু বা libncurses এর উপর ভিত্তি করে কিছু উত্পন্ন করতে)।

আপনি ঠিক কী অর্জন করতে চান তা আমি নিশ্চিত নই, তবে TERM পরিবর্তন করা সম্ভবত কোনও উপকারে আসবে না।


ধন্যবাদ @ শাদুর, এটি সহায়ক। আমি আরও রঙের জন্য সমর্থন সক্ষম করতে চাই। পালানোর চরিত্রগুলিতে আমার সমস্যা হচ্ছে, যেমনটি আমি এই প্রশ্নের আপডেটে ব্যাখ্যা করি । যদি এটি গুরুত্বপূর্ণ হয় তবে দুটি মেশিন / সিস্টেমই আধুনিক ( Ubuntu 11.10আমার স্থানীয় মেশিনে এবং Red Hat Enterprise Linux Server release 5.4 (Tikanga)দূরবর্তী মেশিনে)
আমেলিও ওয়াজকেজ-রেইনা

দুঃখিত, লিঙ্কটি ভুল প্রশ্নের ছিল। আমি উপরে আমার মন্তব্য সম্পাদনা করেছি।
আমেলিও ওয়াজকেজ-রেইনা

তারপরেও আপনার সমস্যাটি এখনও টিআরএম ভেরিয়েবল নয়, কারণ আমার জিনোম-টার্মিনাল উইন্ডোটি, এসএসএইচডের একটি রিমোট সার্ভারে এক্সটার্মের একটি TERM মান সহ আনসির রঙগুলি রেন্ডার করতে কোনও সমস্যা নেই। আপনি কী মনে করেন যে সমাধান হওয়া উচিত তা কীভাবে প্রয়োগ করতে হয় তা জিজ্ঞাসার চেয়ে আপনি যদি নিজের সমস্যাটি ব্যাখ্যা করেন তবে এটি আরও ভাল হতে পারে।
শাদুর

ধন্যবাদ, তবে আমি বলিনি যে "আমার সমস্যা" $TERMপরিবর্তনশীল ছিল । এছাড়াও, আমি কোনও ভিন্ন সমস্যা / প্রশ্নের সমাধান অনুসন্ধানের একমাত্র উদ্দেশ্যে এই প্রশ্নটি জিজ্ঞাসা করছি না। যদি কিছু হয় তবে আমার অন্য প্রশ্নটি এই প্রশ্নটিকে উদ্বুদ্ধ করেছিল । অবশেষে, আমি মনে করি না যে টার্মিনাল এমুলেটররা এই প্রশ্নটি জিজ্ঞাসা করে কীভাবে কাজ করে সে সম্পর্কে আরও জানার আশা নিয়ে কোনও ভুল আছে।
আমেলিও ভাজকেজ-রেইনা

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