Tmux কেন স্ক্রিনে TERM পরিবর্তনশীল সেট করে?


19

tmuxম্যান পেজ উদ্ধৃত :

টিআরএম এনভায়রনমেন্ট ভেরিয়েবলটি tmux এর মধ্যে চলমান সমস্ত প্রোগ্রামের জন্য "স্ক্রিন" এ সেট করতে হবে। নতুন উইন্ডোজগুলিতে স্বয়ংক্রিয়ভাবে তাদের পরিবেশে "TERM = স্ক্রিন" যুক্ত হবে তবে শেল স্টার্ট-আপ ফাইলগুলিতে এটি পুনরায় সেট না করার জন্য অবশ্যই যত্ন নেওয়া উচিত।

এটি কি কারণ tmuxসেশনটি কোনও টার্মিনালের সাথে সংযুক্ত করা যেতে পারে (যেমন দূরবর্তী), screenসর্বনিম্ন সাধারণ ডিনোমিনেটর? যদি আমি আমার টার্মিনালটি জানি, তবে আমি কি এটি অপ্রত্যাশিত ফলাফল ছাড়াই জোর করতে পারি, বা কিছু অসমর্থিত ক্ষমতা (স্ক্রোলিংয়ের মতো) ভেঙে দেবে?

উত্তর:


13

এটি GNU স্ক্রিনের জন্য পূর্বে ইনস্টল হওয়া টার্মিনাল বিবরণটির সুবিধা নিতে এটি করে।

Tmux এবং স্ক্রীন উভয়ই বিভিন্ন টার্মিনাল থেকে সংযোগ সহজ করার জন্য "একই" টার্মিনাল বিবরণ (আরও কম) প্রয়োগ করে অ্যাপ্লিকেশন সরবরাহ করে। Tmux এবং স্ক্রিন প্রোগ্রামগুলি অভ্যন্তরীণ (TERM = স্ক্রিন) এবং বহিরাগত (এক্সটার্ম, লিনাক্স, ইত্যাদি) এর মধ্যে পার্থক্যগুলি পরিচালনা করার কথা। সুতরাং screenটার্মিনাল বিবরণটি "সর্বত্র" ইনস্টল করা হয়েছে (সাধারণত ncurses দ্বারা)।

কিছু পার্থক্য রয়েছে:

  • জিএনইউ স্ক্রিনটিতে "স্ট্যান্ডআউট" বৈশিষ্ট্যটি উপস্থাপন করতে খুব পুরানো সমস্যা রয়েছে (যা প্রযুক্তিগতভাবে কোনও নির্দিষ্ট টার্মিনাল বৈশিষ্ট্য নয় বরং অভিশাপ অ্যাপ্লিকেশনগুলির সুবিধার জন্য একটি বিমূর্ততা)। tmux এর সেই সীমাবদ্ধতা নেই। তবে উন্নত TERM = tmux অগত্যা "সর্বত্র" নয়।
  • হাইব্রিড টার্মিনাল বিবরণ ব্যবহারের জন্য জিএনইউ স্ক্রিনটিতে একটি বৈশিষ্ট্য রয়েছে। বাহ্যিক TERM = xterm এবং "screen.xterm" এর অস্তিত্ব দেওয়া, এটি অভ্যন্তরীণ TERM মানের জন্য এটি চয়ন করবে। (উদাহরণস্বরূপ টার্মিনাল ডাটাবেস দেখুন )। tmux এটি করে না।

5

এর মতো tmux 2.1 , আপনি ব্যবহার করতে পারেন tmux terminfo :

'ডিফল্ট-টার্মিনাল' এখন একটি সেশন বিকল্প। তদ্ব্যতীত, যদি এটি 'স্ক্রিন- *' এ সেট করা থাকে তবে স্ক্রিনটি কী করে তা অনুকরণ করুন। যদি ইটালিকগুলি চাওয়া হয়, এটি 'tmux' এ সেট করা যেতে পারে তবে এটি এখনও নতুন এবং পুরানো এনক্রাস ইনস্টল সহ সমস্ত প্ল্যাটফর্মগুলিতে অগত্যা সমর্থিত নয়

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