বৈশিষ্ট্যটিকে 'বিকল্প স্ক্রিন' বা সাধারণ এবং বিকল্প স্ক্রিনের মধ্যে স্যুইচিং বলে মনে হচ্ছে।
আপনি এটি এক্সটারম ব্যবহার করে অন্বেষণ করতে পারেন। উদাহরণস্বরূপ man manএকটি টাইপ করুন xtermএবং প্রস্থানকারী। এখন আপনি Ctrl+ মাউস 2 (মিডল ক্লিক) -> 'বিকল্প স্ক্রিন দেখান' এর মাধ্যমে বিকল্প স্ক্রিনে স্যুইচ করতে পারেন । বিকল্পভাবে আপনি সরাসরি এক্সটার্ম নিয়ন্ত্রণ ক্রম প্রবেশ করতে পারেন , যেমন:
$ echo -e '\033[?47h' # alternate screen
$ echo -e '\033[?47l' # normal screen
শেষ দুটি কমান্ড জিনোম-টার্মিনালেও কাজ করে (সম্ভবত অন্যদের মধ্যেও)।
man/ vi/ lessইত্যাদি প্রারম্ভকালে কী হয় তা মূলত তারা একটি বিমূর্ত পরিষ্কার ক্লিন-কমান্ড প্রেরণ করে। প্রস্থান করার সময় (বা স্থগিত করা) তারা একটি বিমূর্ত পুনরুদ্ধার-স্ক্রিন কমান্ড প্রেরণ করে। কমান্ডটি কীভাবে কংক্রিটের টার্মিনাল নিয়ন্ত্রণের অনুক্রমগুলিতে অনুবাদ করে তা টার্মিনো ডাটাবেসে সংজ্ঞায়িত করা হয় ।
বিকল্প স্ক্রিন স্যুইচিং অক্ষম করুন
সমস্ত টার্মিনালের জন্য যা কাজ করা উচিত তা হ'ল স্থানীয় টার্মিনো এন্ট্রিগুলি সমন্বয় করা, অর্থাৎ অ্যাবস্ট্রাক্ট ক্লিয়ার / রিস্টোর স্ক্রিন কমান্ডগুলির ম্যাপিং সরিয়ে দেওয়া।
আপনি এটি এটি করতে পারেন - বর্তমান $TERMপ্রবেশের জন্য (উদাহরণস্বরূপ ফেডোরার 19-তে জিনোম-টার্মিনালের জন্য):
$ echo $TERM
xterm-256color
$ infocmp -1 > xterm-256color
$ sed 's/^\(xterm-256color\)|/\1-na|/ ; /smcup\|rmcup/d ' \
xterm-256color > xterm-256color-na
$ diff -u xterm-256color*
--- xterm-256color 2013-08-04 16:33:52.041393461 +0200
+++ xterm-256color-na 2013-08-04 16:36:56.829930520 +0200
@@ -1,5 +1,5 @@
# Reconstructed via infocmp from file: /usr/share/terminfo/x/xterm-256color
-xterm-256color|xterm with 256 colors,
+xterm-256color-na|xterm with 256 colors,
am,
bce,
ccc,
@@ -155,7 +155,6 @@
rin=\E[%p1%dT,
rmacs=\E(B,
rmam=\E[?7l,
- rmcup=\E[?1049l,
rmir=\E[4l,
rmkx=\E[?1l\E>,
rmm=\E[?1034l,
@@ -170,7 +169,6 @@
sgr0=\E(B\E[m,
smacs=\E(0,
smam=\E[?7h,
- smcup=\E[?1049h,
smir=\E[4h,
smkx=\E[?1h\E=,
smm=\E[?1034h,
$ tic xterm-256color-na # loads the file to $HOME/.terminfo
$ find ~/.terminfo -type f
$ HOME/.terminfo/x/xterm-256color-na
এখন আপনি এটি মাধ্যমে পরীক্ষা করতে পারেন:
$ TERM=xterm-256color-na man man # and then hit q
আপনি যদি একাধিকগুলি ব্যবহার করেন তবে আপনি অন্যান্য টার্মিনালের জন্য উপরের পদক্ষেপগুলি পুনরাবৃত্তি করতে পারেন। যদি সবকিছু প্রত্যাশিতভাবে কাজ করে তবে আপনি TERMনিজের শেল আরসি-ফাইলের মাধ্যমে সেট করতে পারেন ।
আপনি টার্মিনালের নামটিকে প্যারামিটার হিসাবে সরাসরি উল্লেখ করতে পারেন infocmp, যেমন:
$ infocmp -1 screen > screen
বিকল্প স্ক্রিন স্যুইচিং সক্ষম করুন
কিছু টার্মিনাল বিকল্প স্ক্রিন স্যুইচিং বৈশিষ্ট্য (যেমন পর্দা ) সমর্থন করে তবে এটি ডিফল্টরূপে অক্ষম করে ।
আপনি screenআপনার মাধ্যমে এটি সক্ষম করতে পারেন ~/.screenrc:
$ cat ~/.screenrc
altscreen
যদি আপনি ssh- এর মাধ্যমে রিমোট লগইন করেন - বলুন - একটি সোলারিস সিস্টেম সম্ভবত দূরবর্তীভাবে কনফিগার করা সিস্টেম-প্রশস্ত টার্মিনো-ডাটাবেস একধরণের historicতিহাসিক, ভাঙ্গা বা কিছু অস্বাভাবিক / সোলারিস-নির্দিষ্ট ডিফল্ট অন্তর্ভুক্ত করে যা 'রক্তপাত প্রান্ত' টার্মিনালের সাথে মেলে না includes আপনি ssh চালানো।
সুতরাং, এটি কেবলমাত্র / ইউএসআর / শেয়ার / তথ্য (ক্লায়েন্টের) থেকে host:~/.terminfo(সার্ভারে) স্থানীয় টার্মিনো ডাটাবেস অনুলিপি করার বিকল্প ।
সংকলিত টার্মিনো ফর্ম্যাটটি সামঞ্জস্যপূর্ণ না হলে আপনি পূর্ববর্তী অনুচ্ছেদের মতো এন্ট্রিও রপ্তানি / আমদানি করতে পারবেন।
আমি সাইগউইন ইনস্টলেশন থেকে একটি টার্মিনো -ডিবি দিয়ে চেষ্টা করেছি এবং এটি সরাসরি একটি সোলারিস 10 সিস্টেমে অনুলিপি করে কাজ করেছি।
আপনি যদি TERMINFOপরিবেশের পরিবর্তনশীল মাধ্যমে তার পথটি নির্দিষ্ট করে থাকেন তবে ব্যবহারকারীদের মধ্যে বিকল্প টার্মিনো ডিবি ভাগ করতে চান ।
নিয়ন্ত্রণ সিকোয়েন্স উপেক্ষা করুন
কিছু টার্মিনাল বিকল্প স্ক্রিন স্যুইচিংয়ের জন্য নিয়ন্ত্রণ ক্রম অক্ষম করা সমর্থন করে। উদাহরণস্বরূপ xterm এর একটি বিকল্প রয়েছে, জিনোম-টার্মিনাল নেই।
এক্সটার্মের জন্য এটি এক্স-রিসোর্স , যেমন
XTerm*titeInhibit: true
প্রোগ্রাম নির্দিষ্ট কনফিগারেশন
কিছু প্রোগ্রামের কনফিগারেশন ফাইল থাকে যা তারা নিয়ন্ত্রণের ক্রম / টার্মিনো কমান্ডগুলি প্রেরণ করে তা কনফিগার করে। উদাহরণ স্বরূপ
$ LESS=X less foo
lessস্ক্রিনটি সাফ / পুনরুদ্ধার করতে কনফিগার করে।
জন্য vimতোমার মত কিছু অন্তর্ভুক্ত করতে পারে
set t_ti= t_te=
আপনি ~/.vimrc।
শীর্ষের জন্য কীভাবে আচরণটি কনফিগার করতে হয় সে বিকল্পটিতে আমি খুঁজে পাইনি - ডিফল্টরূপে এটি পুনরুদ্ধার-স্ক্রিন প্রেরণ করে না।