আমি শ্রেয়ানস্প এর সমাধান সর্বাধিক (তবে বেশ নয়) সন্তোষজনক বলে খুঁজে পেয়েছি :) সেটিকে
(অবশ্যই ওয়াইএমএমভি) উন্নত করার জন্য আমার চেষ্টা এখানে। আশা করি সমাধান সমাধানের জন্য যারা এটি ব্যবহার করতে পারেন :)
আমার সমাধান নীচে হিসাবে আচরণ করে:
- ক্যাফিন উইন্ডোজকে একটি উপযুক্ত ভার্চুয়াল-কোড কোড প্রেরণ করে যা:
- উইন্ডোজকে ঘুমোতে বা নিষ্ক্রিয় অবস্থায় যেতে বাধা দেয়
- অন্যথায় উইন্ডোজে একাকী বা সংমিশ্রণে কোনও পার্শ্ব প্রতিক্রিয়া তৈরি করে না (কোনও সিটিআরএল, শিফট, আল্ট, আল্ট-গ্র, উইন, এফ 1-এফ 5, এফ 10, ইত্যাদি)
- হয় পুট্টিকে প্রেরণ করা হয় না বা পুট্টির দ্বারা উপেক্ষা করা হয়
টিএল; ডিআর: আমার সমাধানটি -key:0E
ক্যাফিন প্যারামের সাথে 2 এবং 3 ধাপের (নীচে দেখুন) এর মধ্যে প্রয়োগ করা হয় :
ক্যাফিন থেকে প্রস্থান করুন এবং এটিকে পুনরায় চালু করুন:
caffeine.exe 5 -key:0E
(সহজ পরীক্ষার জন্য)
caffeine.exe 50 -key:0E
(একটি বাধ্যতামূলক স্ক্রিন সেভার 1 মিনিটে সেট করার জন্য)
read
রিমোট হোস্টে প্রোগ্রামটি চালু করুন এবং প্রতি 5 বা 50 সেকেন্ডে কী কী স্ট্রোক পাবেন না তা দেখুন।
- থেকে প্রস্থান করুন
read
সঙ্গেCtrl+C
শ্রেয়ানস্প একটি সমাধান প্রস্তাব করেছিলেন যেখানে 5 এবং 10 ধাপের মধ্যে একটি ফিক্স প্রয়োগ করা হবে (নীচে দেখুন)।
এর পার্শ্ব-প্রতিক্রিয়াটি (আমার কনফিগারেশনে) হ'ল পুটিটি ক্যাফিন থেকে দূরবর্তী হোস্টে ফরোয়ার্ড করা প্রতিটি কীস্ট্রোক সহ:
- এটি 'কীপ্রেসে রিসেট স্ক্রোলবারটি' চালু করে (পুট্টি / উইন্ডো পৃষ্ঠায় সেট করা)
যা আমি সাধারণত চাইতাম তবে কেবল যখন আমি (মানব) চাবিটি চাপছি তবে ক্যাফিন দ্বারা নিয়মিত নয় :)
- readline / ব্যাশ অনূদিত থেকে এটা (সংস্করণ
'"\e[28~"'
থেকে '""'
(ফাঁকা কী?) সৃষ্ট বেশ কয়েক সেকেন্ডের জন্য স্তব্ধ দূরবর্তী অধিবেশন মিথষ্ক্রিয়া
উপরেরটিকে সহজেই পরীক্ষা করতে, ক্যাফিন থেকে প্রস্থান করুন এবং 5 সেকেন্ডের ব্যবধান এবং ভার্চুয়াল-কোড 07 দিয়ে এটি পুনরায় চালু করুন:
caffeine.exe 5 -key:07
read
রিমোট হোস্টে প্রোগ্রাম চালু করুন এবং কী কী স্ট্রোক প্রতি 5 বা 50 সেকেন্ডে প্রাপ্ত হয় তা দেখুন।
- থেকে প্রস্থান করুন
read
সঙ্গেCtrl+C
কীস্ট্রোক 'পাইপলাইন', যেমনটি আমি এটি বুঝতে পারি:
- ক্যাফিন উইন্ডোজে একটি ভার্চুয়াল-কী কোড প্রেরণ করে
- উইন্ডোজ সেই ভার্চুয়াল-কী কোডটি পুট্টিকে প্রেরণ করে
- পুটি এতে কিছু সেশন সেটিংসের ভিত্তিতে কিছু 'অনুবাদ' / 'ম্যাপিংস' করে:
- পুটি রিমোট হোস্টে 'অনুবাদিত' / 'ম্যাপ করা' কী কোডটি প্রেরণ করে
- দূরবর্তী হোস্ট-এ, 'টার্মিনাল' কর্মসূচি (যেমন:
$TERM=xterm
, vt100
, vt102
, vt220
, ইত্যাদি) কী কোডের মধ্যে 'লাইন প্রোটোকল' থেকে অনুবাদ করে।
- রিডলাইন গ্রন্থাগারটি কিছু অনুবাদ / ম্যাপিংয়ের উপর ভিত্তি করে করে
~/.inputrc
- রিডলাইন কী কোডকে বাশ করতে প্রেরণ করে
- বাশ কিছু অনুবাদ / ম্যাপিংয়ের উপর ভিত্তি করে তৈরি করে
~/.bashrc
(বিল্টিন বাইন্ড কমান্ডের উপর ভিত্তি করে)
- বাশ বা রিডলাইন (কোনটি নিশ্চিত নয়) অনূদিত কী কোডটি ন্যানোকে পাঠায় (আমার পাঠ্য সম্পাদক)
- এই পাইপলাইনটি
screen
প্রোগ্রাম যুক্ত করে আরও দীর্ঘতর হতে পারে (যার মধ্যে একটি $TERM=screen
পদক্ষেপ 5 রয়েছে এবং এটি আবার 6. 10. থেকে 10 ধাপে ফিরে আসে) adding
দ্রষ্টব্য: একবার এটি ৪ য় ধাপে এলে 'অনুবাদ' / 'ম্যাপিংস' এর বিভিন্ন স্তরকে অবিকলভাবে নিয়ন্ত্রণ করা খুব কঠিন হয়ে পড়ে। যদি আপনি পারেন তবে তা এড়িয়ে চলার পরামর্শ দেব।
পটভূমি:
আমি caffeine.exe -key:07
কয়েক বছর ধরে একটি পিফসেন্স 2.3.3-রিলেস-পি 1 (ফ্রিবিএসডি 10.3-রিলেসের উপর ভিত্তি করে) ডিল করার আগে ব্যবহার করেছি ।
তারপরে, caffeine.exe -key:07
অন্যদিকে যেমনটি পেয়েছিল ^[[28~
... যা Ctrl+^
ন্যানোতে (সেট মার্ক) ম্যাপ করা আছে বলে মনে হচ্ছে ।
এটি বেশ বিরক্তিকর ছিল (আপনি নোটপ্যাডে পাঠ্য ক্যারেটটি চারপাশে সরানোর সময় কেউ শিফট কী টিপছেন এবং রাখছেন তা কল্পনা করুন)।
পূর্বে, আমি পুট্টির সেটিংসে অনেক কাস্টমাইজেশন করেছিল ~/.tcshrc
, ~/.inputrc
, ~/.bashrc
, ~/.nanorc
, ~/.screenrc
আমি কি প্রাথমিক কার্যকারিতা বিবেচনা পেতে ( Backspace
, Delete
, Home
, End
, PgUp
, PgDown
, Ctrl+Left
, Ctrl+Right
, নামপ্যাড 0-9
, নামপ্যাড ./*-+
) ব্যাশ / ন্যানো / পর্দা মধ্যে ধারাবাহিকভাবে কাজ।
একবার আমি এই caffeine.exe -key:07
'বাগ' আবিষ্কার করলাম , আমি আর এটিকে আবার খুঁজে নিতে চাইনি :)
পরীক্ষিত:
উইন্ডোজ 8.1 64-বিট এন্টারপ্রাইজ (6.3.9600) / পুট্টি 0.66 / পিফসেনস 2.3.3- রিলেস -পি 1 ( ফ্রিবিএসডি 10.3- রিলেস ভিত্তিক ) / বাশ 4.4.12-রিলিজ / ন্যানো 2.7.3 / স্ক্রিন 4.04। 00
তথ্যসূত্র: