Man TERM ভেরিয়েবলটি ম্যানুয়ালি সেট করা কি সঠিক?


10

আমি আমার ফাইলটিতে $TERMলাইন যুক্ত ভেরিয়েবল সেট XTerm*termName: xterm-256colorকরেছি .Xresources। আমি যখন এটি করেছি তখন আমি জানতাম না যে এর ঠিক কী অর্থ ছিল (আমি চেহারা পরিবর্তন করার জন্য একটি অনলাইন গাইড অনুসরণ করছি xterm) তবে আমি এখন আরও কিছুটা পড়েছি এবং আমার কী ভুল হয়েছে তা উদ্বিগ্ন। বিশেষত আমি জানতে চাই যে $TERMম্যানুয়ালি ভেরিয়েবলটি সেট করার ক্ষেত্রে কিছু খারাপ আছে , এবং যদি এটি হয় তবে কীভাবে আমি আমার ভুলটি ফিরিয়ে আনতে পারি।

আপনার যদি প্রয়োজন হয় তবে আমি ফেডোরা ২০ চালাচ্ছি xterm


এটি একটি জেনেরিক প্রোগ্রামিং প্রশ্ন। আপনি কী করছেন তার উপর নির্ভর করে। যদি আপনি কোনও ডেস্কটপ পরিবেশ এবং দূরবর্তী সংযোগের অনুপস্থিতিকে বিবেচনা করতে পারেন তবে ঠিক আছে। যদি তা না হয় তবে ত্রুটি যাচাইয়ের সাথে সমস্ত সম্ভাব্য কেসগুলি প্রক্রিয়া করতে হবে।
41754

@ আপ্রেগো আপনি কি "দূরবর্তী সংযোগের অবসারণ" সম্পর্কে বিস্তারিত বলতে পারেন?
সান্তারু 72

আপনি হয়ত 256 রঙের বিকল্পের সাথে একটি স্থায়ী tmux সেশনটি ব্যবহার করছেন , তবে আপনি যদি এটি কোনও ssh অধিবেশন থেকে সংযুক্ত করেন, সম্ভাব্য পরিস্থিতি তালিকাভুক্ত করার জন্য খুব বেশি বিস্তৃত হবে। প্রতিটি অ্যাপ্লিকেশন প্রতিটি প্রোগ্রামার ক্ষমতা উপর নির্ভর করে পছন্দসই প্রভাব আছে বা না। যেহেতু @ গোল্ডিলোকস তার উত্তরে উল্লেখ করেছেন যে বিপজ্জনক হওয়া উচিত নয়, তবে "হওয়া উচিত নয়" এবং "হতে পারে না" এর মধ্যে পার্থক্য রয়েছে।
41754

@ আপ্রেগো: বাস্তবিকভাবে, আমার বলা উচিত ছিল "না পার", যদি না আপনি অবৈধ আউটপুটটিকে "বিপজ্জনক" হিসাবে গণনা করেন।
স্বর্ণলোকগুলি 8:34

উত্তর:


7

বেশিরভাগ অংশের জন্য, আপনাকে TERMম্যানুয়ালি সেট করা উচিত নয় । ভেরিয়েবলটি সর্বদা স্বয়ংক্রিয়ভাবে সেট হয়ে থাকে এবং কেবলমাত্র পরিস্থিতিতে একটি সংকীর্ণ সেট থাকে যেখানে ডিফল্ট মানটি ভুল।

মান TERMচাহিদা সিস্টেমের এ রেফারেন্সড হতে সাহায্য terminfo ডেটাবেস (বা কয়েক সেকেলে সিস্টেম, এ জন্য termcap ডাটাবেসের)। টার্মিনফো এবং টার্মক্যাপ মানচিত্রের টার্মিনাল প্রকারগুলি অ্যাপ্লিকেশনগুলি ব্যবহার করে এমন টার্মিনাল ক্ষমতাগুলির বর্ণনাতে। এর মান TERMহ'ল টার্মিনাল প্রকার।

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

অন্যটি কারণ, যা পূর্ববর্তীটির সাথে সম্পর্কিত, এটি হ'ল কখনও কখনও টার্মিনালের জন্য সামান্য ভিন্ন ক্ষমতা সহ একাধিক অনুরূপ এন্ট্রি থাকে। এটি বেশিরভাগ ক্ষেত্রে ঘটে যখন একটি নতুন টার্মিনাল আসে যা বিদ্যমান টার্মিনালের সাথে সামঞ্জস্যপূর্ণ তবে এর আরও বৈশিষ্ট্য রয়েছে। এরপরে আপনি theতিহ্যবাহী নামটি ব্যবহার করার মধ্যে একটি পছন্দ পাবেন যা সমস্ত মেশিনই বুঝতে পারে তবে যা কেবলমাত্র theতিহ্যবাহী বৈশিষ্ট্যগুলি বা নতুন নামে বিজ্ঞাপন দেয়, যা সমস্ত নতুন বৈশিষ্ট্যগুলির বিজ্ঞাপন দেয় তবে কিছু মেশিন বুঝতে পারে না।

এর উদাহরণ হ'ল xterm 25 টি রঙের সাথে 16 রঙ বনাম xterm। একটি traditionalতিহ্যবাহী xterm কেবল 16 টি রঙ সমর্থন করে, তাই এটি xtermটার্মিনাল ডাটাবেস নির্দিষ্ট করে। xtermএন্ট্রি পরিবর্তন করা হলে এক্সটার্মের নতুন সংস্করণগুলির ব্যবহারকারীদের খুশি করা হবে, তবে দূরবর্তী অবস্থান থেকে লগ ইন করা পুরানো এক্সটার্ম সংস্করণের ব্যবহারকারীদের কনফিগারেশনটি ভেঙে দেবে। নতুন নামে স্যুইচিং -  xterm-256color- যখনই উপলভ্য হয় তখন আরও নতুন ক্ষমতা সরবরাহ করে তবে আপনি যদি পুরানো টার্মিনাল ডাটাবেসযুক্ত মেশিনে দূরবর্তীভাবে লগ ইন করেন তবে তা স্বীকৃত হবে না। যেহেতু এমন কোনও সমাধান নেই যা প্রত্যেককে সন্তুষ্ট করতে পারে, আপনি একটি পছন্দ পাবেন: হয় xterm256 রঙের সাথে আঁকুন এবং না পান, বা xterm-256colorযদি আপনি এমন কোনও দূরবর্তী মেশিনগুলিতে লগ ইন করেন যা এটি সমর্থন করে না তবে ব্যবহার করে না।

এর ডিফল্ট মান ছেড়ে যাওয়া xtermএবং termNameসংস্থানটিতে সেট করা xterm-256color(যার ফলে পরিবেশের পরিবর্তনশীল TERMএকই মানের হয়ে যায়) সুতরাং উভয়ই বুদ্ধিমান পছন্দ। সেট TERMঅবাধ মান would না কাজ, কিন্তু উভয় xtermএবং xterm-256colorজানার।


3

আমি। TERM ভেরিয়েবলটি সেট করেছিলাম এক্সটার্ম * টার্মনেম: xterm-256 রঙটি আমার .আরক্ষত্র ফাইলগুলিতে যুক্ত করুন।

এটি ঠিক আছে, যতক্ষণ আপনি নিজের কাজ সম্পর্কে সচেতন হন; বেশিরভাগ জিইউআই টার্মিনাল এটি সমর্থন করে।

আপনি এটি কমান্ড লাইন থেকে বা কোনও স্ক্রিপ্টেও সেট করতে পারেন

export TERM=xterm-256color

এটি কেবলমাত্র সেই টার্মিনাল বা পরবর্তী শিশুদের জন্য প্রযোজ্য।

একটি পোর্টেবল ডিফল্টটি ন্যায়সঙ্গত হবে xterm, যার অর্থ 16 রঙ সমর্থন। আপনার যদি 256-রঙের সেট থাকে এবং আপনার টার্মিনাল এটি সমর্থন করে না, 256 রঙের টিউআইআই অ্যাপ্লিকেশনগুলি চালানো কেবল অদ্ভুত দেখাবে; আপনি সম্ভবত এখনই লক্ষ্য করবেন। তবে এটি বিপজ্জনক হওয়া উচিত নয়।


আমার XTerm*termName: xtermপরিবর্তে সেটিং XTerm*termName: xterm-256colorঠিক আছে, ঠিক করা উচিত?
সান্তারু 72

যদি আপনি এটি চান তবে কিছু সেট করবেন না; xtermএর জন্য ডিফল্ট xterm;) তবে এর অর্থ 16 টি রঙ। ব্যবহারের প্রধান বিন্দু xterm-256colorহয় অ্যাপ্লিকেশন টার্মিনাল সমর্থন 256 রং বলতে । যদি আপনি এটি না করেন তবে তারা 16 টি রঙ ধারণ করবে।
সোনারলকস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.