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