'কম' প্রস্থান করার পর পর্দা পরিষ্কার না


2

'কম' এর জন্য ডিফল্ট আচরণটি ছাড়ার পরে পর্দা সাফ করা হয়। আমি যখন ব্যবহার শুরু করি তখন এই আচরণ বন্ধ হয়ে গেছে:

export TERM=xterm

স্ক্রিনে শেষ পৃষ্ঠাটি এখন 'কম' ছেড়ে যায় এবং আমি স্ক্রীন সাফ করার ডিফল্ট আচরণ পুনরায় সক্ষম করতে চাই।

এই সমস্যাটি গুগলিং করে দেখেছি যে লোকেরা তাদের মধ্যে নিম্নলিখিত কমান্ডটি ব্যবহার করে ~/.screenrc:

altscreen on

আমি নিশ্চিত না যে এটি একটি ম্যাক-ইস্যু তবে আমার এই কমান্ডটি উপলব্ধ নেই।

আমি ম্যাক টার্মিনাল উপর bash শেল ব্যবহার করছি এবং আমি কোন $LESSপরিবেশ পরিবর্তনশীল সংজ্ঞায়িত আছে।


1
এটি একটি নকল নয়। অন্য প্রশ্ন স্পষ্টভাবে জিএনইউ এর ভিতরে সমস্যা সম্পর্কে জিজ্ঞেস করে screen। এইটির সাথে কিছুই করার নেই screen, যেমন প্রমাণিত হয়েছে, "আমার কাছে [ altscreen] উপলব্ধ নেই" এবং "আমি ম্যাক টার্মিনালে ব্যাশ শেল ব্যবহার করছি।"
Peth

কি হবে আপনি কল যখন lessমত: less -+F -+X <file>? যদি এটি আচরণ পরিবর্তন করে, আপনার কমপক্ষে সিস্টেম কনফিগারেশন যে ভাবে আচরণ করতে কনফিগার করা হয়। যদি না হয় তবে সম্ভবত আপনার টার্মিনাল বিকল্প স্ক্রিন বৈশিষ্ট্যটিকে সমর্থন করে না বা এটি সক্ষম করে না। আপনি superuser.com/questions/136162/ বিপরীত প্রয়োজন হবে। অথবা বিকল্প স্ক্রিন বৈশিষ্ট্য আছে এমন একটি টার্মিনাল পান।
পিঠ

@ peth: এটি আসলে একটি নকল প্রশ্ন নয়। আপনার প্রশ্নের জন্য, আমি কমান্ড লাইন বিকল্পগুলির সাথে কোনভাবেই খেলি না, শেষ পৃষ্ঠাটি সর্বদা পর্দায় থাকে। আমি কম কনফিগারেশনের সাথে কিছু করার নেই বলে মনে করি কারণ এটি সংজ্ঞায়িত হওয়ার পরেই শুরু হচ্ছে export TERM=xterm। আপনার সাহায্যের জন্য ধন্যবাদ!
দানা

উত্তর:


1

আপনার $ কম পরিবেশ পরিবর্তনশীল তাকান এবং এটি -X নির্দিষ্ট করে না তা নিশ্চিত করুন। আমি বিশেষভাবে এটি $ কমতে যুক্ত করেছি, কারণ আমি স্ক্রীন সাফ করতে চাই না । এখানে manpage থেকে একটি snipet হয়:

-X বা --no-init টার্মিনালে টার্মক্যাপ প্রাথমিককরণ এবং ডিনিশিয়ালাইজেশন স্ট্রিং পাঠানো অক্ষম করে। ডিনি-টাইয়ালাইজেশন স্ট্রিংটি অপ্রয়োজনীয় কিছু করলে পর্দা সাফ করার মতো এটি কখনও কখনও পছন্দসই।


আমার কোনও কম পরিবেশগত পরিবর্তনশীল নেই
ডানা

প্রশ্নে উল্লিখিত হিসাবে, এটি সংজ্ঞায়িত করার পরেই শুরু হচ্ছে export TERM=xterm, তাই আমি বিশ্বাস করি যে এটি lessসংজ্ঞাগুলির একটি সমস্যা নয় ।
দানা

0

এই উত্তর @ কেইথবি এর উত্তরের একটি এক্সটেনশান।

এর দ্বারা কম বিকল্প চেক করুন echo $LESS। যদি এটি অপশন আছে -X, এটা মুছে ফেলুন।

LESS="options"; export LESS

বিকল্প ছাড়া অন্য বিকল্প অন্তর্ভুক্ত -X। আরো তথ্য, manpage চেক করুন ।


0

কিছু স্পষ্টকরণ প্রয়োজন: একটি নতুন পৃষ্ঠা প্রদর্শন অংশ হিসাবে lessশুধুমাত্র পর্দা মুছে ফেলা হবে । প্রশ্নের মধ্যে বর্ণনা করা হয় বিকল্প পর্দা , Terminal.appসমর্থন করে একটি xterm বৈশিষ্ট্য ।

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

less$TERMএই তথ্যটি ব্যবহার করে, টার্মিনাল বিবরণ থেকে বিকল্প স্ক্রীনে / কীভাবে স্যুইচ করবেন তার তথ্য পায়। আমি এখন ওএসএক্সে এটি দেখতে পাচ্ছি না (২011 সাল থেকে প্রশ্ন তারিখগুলি), তবে কিছু ডেভেলপার বৈশিষ্ট্যটি অপছন্দ করে এবং টার্মিনাল বিবরণ থেকে এটি মুছে ফেলার জন্য (উদাহরণস্বরূপ, ফ্রিবিএসডি )।

প্রশ্ন এটা পরিবর্তন করার $TERMআগে কি ছিল না । এটি একটি ভিন্ন টার্মিনাল বর্ণনা ব্যবহার করে, যেখানে বৈশিষ্ট্য সরানো হয়নি।xterm

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