আমি মানুষ ছেড়ে যাওয়ার পরে কীভাবে 'মানুষ' পাঠ্যটি দেখতে পাব?


16

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

উত্তর:


17

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

"টার্মিনো প্রতিরোধ আল্টস্ক্রিন" এর জন্য একটি ওয়েব অনুসন্ধান একটি পৃষ্ঠা সরবরাহ করেছে যা বিকল্প স্ক্রিন 'সমস্যা' এবং বেশ কয়েকটি সমাধান নিয়ে আলোচনা করে

যেহেতু লিঙ্কযুক্ত পৃষ্ঠাটি বর্ণনা করেছে, বিকল্প স্ক্রীন ব্যবহার এড়াতে কিছু প্রোগ্রাম কনফিগার করা যেতে পারে। -Xজন্য বিকল্প কম এই কাজ করার একটি পরোক্ষ উপায়। ভিম t_tiএবং t_teভেরিয়েবলগুলি আনসেট করে অনুরূপভাবে কনফিগার করা যায় ।


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

এক্সটারমের নিয়ন্ত্রণ সিকোয়েন্সগুলির তালিকা থেকে আমরা দেখতে পাচ্ছি যে কন্ট্রোল সিকোয়েন্সের আগ্রহ ( এক্সটার্ম- মত টার্মিনাল এমুলেটরের জন্য)

  • বিকল্প স্ক্রীন সক্ষম করুন: ESC [ ? 47 h(একইভাবে 1047 এবং 1049 এর জন্য) এবং
  • সাধারণ পর্দা পুনরুদ্ধার করুন: ESC [ ? 47 l(একইভাবে 1047 এবং 1049 এর জন্য)।

এই কোডগুলি সম্ভবত টার্মিনফো ভেরিয়েবল smcupএবং এ উপস্থিত থাকে rmcup। আপনার বর্তমান TERM- র জন্য এই ভেরিয়েবলগুলিকে বহির্গমন করার দ্রুত এবং নোংরা উপায়টি দেখতে দেখতে এটি দেখতে পারে:

infocmp | sed -e 's/[sr]mcup=[^,]*,//' > /tmp/noaltscreen-terminfo
tic -o ~/.terminfo/ /tmp/noaltscreen-terminfo

এই পদ্ধতিটি বেশ অশোধিত এবং অবশ্যই সমস্ত টার্মিনালের জন্য কাজ করবে না, তবে এটি সম্ভবত বেশিরভাগ এক্সটার্মের মতো টার্মিনাল এমুলেটরগুলির জন্য কাজ করবে । মূলত আপনি মান তদন্ত করা উচিত smcupএবং rmcupআপনার টার্মিনাল ও রক্ষণশীল সম্পাদন করা তাদের অবাঞ্ছিত আচরণ প্রতিরোধ করার জন্য terminfo এন্ট্রির ভেরিয়েবল। উপরের লিঙ্কযুক্ত আলোচনা / সমাধান পৃষ্ঠায় একটি "প্রাক রান্না করা" টার্মিনো ফাইল রয়েছে যা আপনি নিজের হ্যাক করার পরিবর্তে ব্যবহার করতে পারেন (তবে এতে কী মজা?)।


10

প্রয়োজন অনুসারে যে পথটি পাওয়া গেছে তার পরিবর্তে আপনাকে সেট $MANPAGERকরতে হবে। গুরুত্বপূর্ণ অংশটি হ'ল ; ডিফল্ট কম পাস সেট।/usr/bin/less -isXless-X-is


9

আপনার পেজারটি ধরে নিলে less, LESS"এক্স" অন্তর্ভুক্ত করতে পরিবেশের পরিবর্তনশীল সেট করুন । উদাহরণস্বরূপ আমার:

LESS="-iMFXRj4a"

আপনি এটি আপনার ~/.bashrcফাইলে সেট করতে পারেন

export LESS="-X"

এবং আপনার পছন্দসই বিকল্পগুলি যুক্ত করতে বা যুক্ত করতে অন্য কোনও বিকল্প অন্তর্ভুক্ত করুন।


4

অন্য কৌশল - অন্যান্য উত্তরগুলির তুলনায় কম মার্জিত - হ'ল:

man what | more

(কমপক্ষে, এটি ম্যাকওএস এক্সে কাজ করে যা সাধারণত এটি বৈধ হওয়ার জন্য যথেষ্ট অনুরূপ))


1

মানুষ কি | অধিক

এটি কাজ করে (ফেডোরা) ed

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