"ফোকাস" শব্দটি কোন টার্মিনাল (বা উইন্ডো) বর্তমানে কীবোর্ড এবং মাউস ইনপুট ইভেন্টগুলি গ্রহণ করছে তা বোঝায় । কেবল একজনেরই ফোকাস থাকতে পারে; গ্রাফিকাল পরিবেশে কীভাবে ফোকাস অর্জন এবং হারাবেন তা প্রতিষ্ঠার জন্য প্রোটোকল রয়েছে যা অন্বেষণে সহায়ক হবে না।
বিবরণ থেকে ( ফোকাস পুনরুদ্ধার করার সময় Tmux বর্তমান ফলক সূচকটিও দেখুন ), এটি আইটার্ম 2 এই xterm
বৈশিষ্ট্যটি প্রয়োগ করে বলে মনে হয় :
FocusIn / FocusOut
ফোকাসআইএন / ফোকাসআউট যে কোনও মাউসের ইভেন্টের সাথে একত্রিত হতে পারে যেহেতু এটি ভিন্ন প্রোটোকল ব্যবহার করে। সেট করা থাকলে, টার্মিনালটি ফোকাস লাভ করার পরে সিএসআই আই প্রেরণে এক্সটারম সৃষ্টি করে এবং সিএসআই ও যখন ফোকাস হারিয়ে ফেলে।
এটি বেসরকারী মোড 1004 দ্বারা সক্ষম করা হয়েছে (2007 সালে এক্সটার্মে যুক্ত হয়েছে, প্যাচ # 224 ):
CSI ? Pm h
DEC Private Mode Set (DECSET).
Ps = 1 0 0 4 -> Send FocusIn/FocusOut events.
এবং এই প্যাচ সম্পর্কিত হতে পারে: ভিম - ফোকাস রিপোর্টিং মোডের জন্য সমর্থন যুক্ত করুন (ডিসিএসইটি / ডেইসিআরএসটি 1004) এক্সটার্ম সামঞ্জস্যপূর্ণ টার্মিনালগুলিতে কাজ করে , যা "xterm" মাউসের বৈশিষ্ট্যগুলির সমস্ত আচরণকে একটি সেটিংয়ে সমান করে:
/ * ফোকাস রিপোর্টিং এক্সটার্ম সামঞ্জস্যপূর্ণ টার্মিনাল এবং tmux দ্বারা সমর্থিত। * /
তাই ... তুমি অক্ষম পারে যে তেজ আপনার টার্মিনাল xterm মাউস প্রোটোকল ব্যবহার করে না কহন দ্বারা। উদ্ধৃত প্যাচটি ভিমকে ফোকাসইন / ফোকাসআউট বৈশিষ্ট্যটি চালু করতে বলেছে (যা সাধারণত বন্ধ হওয়া উচিত) এবং যদি এর যুক্তিতে কিছু ত্রুটি থাকে তবে ভিএম থেকে বেরিয়ে আসার পরে বৈশিষ্ট্যটি সক্ষম থাকতে পারে।
মোড সক্ষম হওয়ার সর্বাধিক সম্ভাবনাময় কারণ ভিএম, এটি সম্ভবত অন্য কোনও প্রোগ্রাম (বা স্ক্রিপ্ট) এটি চালু করার সম্ভাবনা রয়েছে। অন্য উত্তরে প্রস্তাবিত হিসাবে, আপনি script
প্রোগ্রামটি (কোনও typescript
ফাইল উত্পাদন করে ) ব্যবহার করে আপনার টার্মিনালে আউটপুট সংগ্রহ করে এটিকে সঙ্কুচিত করতে পারেন । সময় সাশ্রয়ী হতে পারে এমন বিশ্লেষণ (এবং যেহেতু এই সাইটটি সংযুক্তিগুলিকে সমর্থন করে বলে মনে হচ্ছে না, এটি বিশদ আলোচনা চাওয়া উপযুক্ত বলে মনে হয় না)। আমি সাধারণত unmap
এই উদ্দেশ্যে টাইপস্ক্রিপ্ট ফাইলগুলি পঠনযোগ্য আকারে রূপান্তর করতে ব্যবহার করি ।