টার্মিনালে স্ক্রিন-রিস্টোর কীভাবে কনফিগার করবেন?


10

টার্মিনাল / পরিবেশের উপর নির্ভর করে নিম্নলিখিত ক্রমের বিভিন্ন প্রভাব রয়েছে:

$ ls
1
2
$ man ls
enter q

হয় আমি বর্তমান প্রম্পটের উপরে সর্বশেষ প্রদর্শিত ম্যান-পৃষ্ঠার স্ক্রিন দেখতে পাচ্ছি অথবা ls আউটপুট এবং পূর্ববর্তী শেল আউটপুট পুনরুদ্ধার করা হবে। একই প্রভাব লক্ষ্য করা যায় যেমন ব্যবহারের সময় vimএবং তারপরে শেলটিতে কিছু করার জন্য এটি স্থগিত করা হয়।

ফেডোরা ১৯-এ, স্ক্রিনের ডিফল্টটি কোনও পুনরুদ্ধার বলে মনে হচ্ছে, একটি জিনোম-টার্মিনাল / এক্সটার্ম ডিফল্টরূপে ড-রিস্টোর ব্যবহার করে।

সোলারিসের উপর এটি নির্ভরযোগ্য ব্যবহৃত টার্মিনাল / টার্মিনো ডিবি নির্ভর করে।

আমি পুনরুদ্ধার আচরণটি বিভিন্ন সিস্টেম / টার্মিনালের মধ্যে নিয়মিত কনফিগার করতে চাই।


আপনি যদি সর্বদা জিএনইউ স্ক্রিন চালনা করেন তবে আপনি সামঞ্জস্যপূর্ণ আচরণ পাবেন।
জর্ডানম 3'13

উত্তর:


16

বৈশিষ্ট্যটিকে 'বিকল্প স্ক্রিন' বা সাধারণ এবং বিকল্প স্ক্রিনের মধ্যে স্যুইচিং বলে মনে হচ্ছে।

আপনি এটি এক্সটারম ব্যবহার করে অন্বেষণ করতে পারেন। উদাহরণস্বরূপ 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

শীর্ষের জন্য কীভাবে আচরণটি কনফিগার করতে হয় সে বিকল্পটিতে আমি খুঁজে পাইনি - ডিফল্টরূপে এটি পুনরুদ্ধার-স্ক্রিন প্রেরণ করে না।


সেড সিএমডি আসলে সম্পূর্ণ লাইনটি মুছে দেয় smcupবা rmcup। আমার ক্ষেত্রে, অন্যান্য জিনিসপত্র তাদের সাথে একই লাইনে আসছে। অন্যান্য জিনিসগুলিও মুছে ফেলা হয়েছে। সুতরাং সম্ভবত এর মতো আরও s/[sr]mcup=[^,]*,//'কিছু ভাল।
মিংলিয়ং
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.