কীভাবে কম পেজার স্ক্রোল হুইলে সাড়া দেয় এবং স্ক্রিনটি সাফ না করে


13

আমি কীভাবে-মাউস-হুইল-স্ক্রোল-কম-পেজার-ব্যবহার-বাশ-ও-জ্নোম-টার্মিনাল এর মতো উত্তরগুলি সম্পর্কে জানি , যা -X$ কম পরিবেশে পরিবর্তনশীল থেকে পতাকাটি সরানো । তবে আমি এই দুটিই করতে চাই :

  1. পেজারটি স্ক্রোল করতে মাউস হুইলটি ব্যবহার করুন (টার্মিনাল উইন্ডোর স্ক্রোলবারকে স্ক্রোল করার বিপরীতে) (যা আপনি এখান থেকে সরিয়ে দিয়ে -X পেয়েছেন $LESS)
  2. পেজার থেকে থাকা সামগ্রীটি প্রস্থান করার পরে পর্দায় থাকবে (যা সাধারণত যোগ করে -X সাধিত হয় $LESS)।

আমি আমার কেক রাখতে এবং এটি খাওয়ার কোনও উপায় আছে কি?

উত্তর:


20

কম সোর্স কোড হ্যাকিং ছাড়া না। কিছুটা পটভূমির গল্প:

কম কিছুতেই মাউস (স্ক্রোল ইভেন্টগুলি সহ) পরিচালনা করতে পারে না।

টার্মিনাল এমুলেটরগুলি তথাকথিত বিকল্প স্ক্রিনটিকে সমর্থন করে। এটি হ'ল বেশিরভাগ পূর্ণস্ক্রিন অ্যাপ্লিকেশনগুলি তাদের সময়কালের জন্য স্যুইচ করে (এবং পূর্ববর্তী বিষয়বস্তুগুলিকে "পুনরুদ্ধার করুন" এর ফলে তারা প্রস্থান করলে স্বাভাবিক স্ক্রিনে ফিরে যায়) এবং এতে কোনও স্ক্রলব্যাক বাফার নেই। কম ক্ষেত্রে এই বিকল্প স্ক্রিনে স্যুইচ হয়, যদি না -Xদেওয়া হয় তবে তা না দেওয়া হয়।

অনেক টার্মিনাল এমুলেটররা বুঝতে পেরেছিলেন যে এটি যখন বিকল্প স্ক্রিন মোডে থাকে এবং ভিতরে থাকা অ্যাপ্লিকেশনটি মাউস ইভেন্টগুলিতে আগ্রহী না হয়, তখন স্ক্রোলিংটিকে আপ বা ডাউন কীপ্রেস ইভেন্টগুলিতে রূপান্তর করা বুদ্ধিমান হয়ে যায়। এটি একটি হ্যাক, এবং এটি সাধারণ স্ক্রিনে ক্ষতিকারক হয়ে উঠবে (কল্পনা করুন কী ঘটেছিল যেমন শেল প্রম্পটে যেমন ঘটেছিল), বা অ্যাপ্লিকেশনটি যখন মাউস পরিচালনা করতে চায় (নিশ্চিত, তখন তাদের আসল মাউসের ঘটনাগুলি দেখতে হবে)। কিন্তু ডিফল্টরূপে যেহেতু তন্ন তন্ন এই দুই হোল্ড যখন আপনি চালাচ্ছেন less, (টার্মিনাল এমুলেটর সাপেক্ষে এই হ্যাক কিক এটা সমর্থন, এবং হচ্ছে সক্রিয় মাধ্যমে \e[?1007hবনাম\e[?1007l)। আপনার স্ক্রোল ইভেন্টগুলি টার্মিনাল এমুলেটর দ্বারা আপ এবং ডাউন কী-চাপগুলিতে রূপান্তরিত হয় এবং কম তাদের প্রকৃত কী-চাপ থেকে আলাদা করতে পারে না। এটি মাউস স্ক্রোল ইভেন্টগুলি গ্রহণ করে না: এটি উপরে এবং ডাউন কী টিপুনগুলি দেখে।

সুতরাং আপনি এখানে আছেন: হয় আপনি বিকল্প স্ক্রিনে স্যুইচ করেন এবং টার্মিনালের হ্যাক স্ক্রল ইভেন্টগুলিকে কম মূল্যে কীপ্রেসে রূপান্তরিত করে এবং যখন আপনি প্রস্থান করেন তখন স্বাভাবিক পর্দা পুনরুদ্ধার করা হয়; অথবা আপনি তা করেন না, এবং তারপরে কোনও যাদু থাকতে পারে না যা স্ক্রোল ইভেন্টগুলিকে কীপ্রেসে রূপান্তরিত করতে পারে এবং কম স্ক্রোল ইভেন্টগুলি বুঝতে পারে না।

তাহলে কী করা যায়? ঠিক আছে, হয় মাউস সমর্থন কম প্রয়োগ করুন এবং এটিকে নিজেই স্ক্রোল ইভেন্টগুলি পরিচালনা করতে দিন (এবং একটি ননডাফল্ট ক্লিক বা কপি-পেস্ট আচরণের সাথে বাঁচুন), বা অন্য একটি অদ্ভুত হ্যাক প্রয়োগ করুন: ছাড়ার পরে, সাধারণ স্ক্রিনে ফিরে আসার পরে, lessশেষবারের জন্য পারে স্ক্রিনফুল সামগ্রীতে মুদ্রণ করুন, যাবার আগে যা যা প্রদর্শিত হয়েছিল তার পুনরাবৃত্তি করুন।

অনুশীলনে, এটি মূলত এটিতে সিদ্ধ হয়: দুঃখিত, এটি ভুলে যান।


0

স্পষ্টতই 530 কম বা আরও উন্নততর আপগ্রেড করা আপনাকে বৈশিষ্ট্যটি পছন্দসই করে তুলবে,

http://www.greenwoodsoftware.com/less/news.530.html

এই সংস্করণ 487 এবং সংস্করণ 530 মধ্যে পার্থক্য:

-এফ এবং ফাইলটি যদি একটি স্ক্রিনে ফিট করে তবে টার্মিনাল থিম সিকোয়েন্সটি আউটপুট করবেন না।

নতুন সংস্করণ রয়েছে এমন কোনও 'কম' পিপিএ খুঁজে পায়নি, সুতরাং কেবল উত্স প্যাকটি ডাউনলোড করুন এবং স্থানীয়ভাবে তৈরি করুন এবং এটি ইনস্টল করুন।

এবং এইভাবে গিট কনফিগার করুন:

git config --global core.pager 'less -F -S -R -i -+X'

আরও তথ্য: "-X" ছাড়াই কীভাবে "কম-এফ" ব্যবহার করবেন, তবে কেবলমাত্র একটি পৃষ্ঠা থাকলে আউটপুট প্রদর্শন করবেন?


0

কম পেজারে স্ক্রোল করতে মাউস হুইল ব্যবহার করা সত্যিই সম্ভব নয়, তবে ডাব্লু 3 এম পেজারের সাহায্যে সামগ্রীটি স্ক্রোল করতে মাউস হুইল ব্যবহার করা সম্ভব! ডাব্লু 3 এম একটি " দুর্দান্ত টেবিল / ফ্রেম সমর্থন সহ ডাব্লুডাব্লুডাব্লু ব্রাউজযোগ্য পেজার ", সুতরাং এটি কনসোল ওয়েব ব্রাউজার হিসাবে ব্যবহার করা এমনকি সম্ভব possible তদুপরি, ডাব্লু 3 এমটি কনসোল চিত্র প্রদর্শক হিসাবে ব্যবহার করা সম্ভব (সমস্ত টার্মিনাল এমুলেটরগুলির সাথে কাজ করছে না, তবে এক্সটারের সাথে বেশ ভাল কাজ করে)। w3m " এর সারণী, ফ্রেম, এসএসএল সংযোগ, রঙ এবং ইনলাইন চিত্রগুলির জন্য সমর্থন রয়েছে "। খুব দরকারী অ্যাপ্লিকেশন! স্ক্রিনশট

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