চলমান স্ক্রিন সেশনে আমি কীভাবে স্ক্রোলব্যাক বাফার বাড়াব?


237

আসুন বলুন যে আমার একটি চলমান স্ক্রিন সেশন রয়েছে যা আমি পুট্টির মাধ্যমে ইন্টারঅ্যাক্ট করছি। আমি বুঝতে পেরেছি যে স্ক্রোলব্যাক বাফার খুব ছোট এবং নতুন স্ক্রিন সেশন শুরু না করে এটিকে বাড়িয়ে তুলতে চাই ।

এই কাজ করতে একটি উপায় আছে কি?


যদি কেউ স্ক্রলব্যাক বাফার বাড়াতে চায় যখন : একটি নতুন সেশন শুরুscreen -h <numlines>
Scz

উত্তর:


180

Man পৃষ্ঠা ব্যাখ্যা করে যে আপনার টাইপ করে একটি চলমান সেশনে কমান্ড লাইন মোডে যায় Ctrl+ + A, :তারপর, জারি scrollback <num>কমান্ড।


4
আপনার বর্তমান পর্দার প্রতিটি উইন্ডো স্বতন্ত্রভাবে করতে হবে।
ম্যাথু উইলকক্সসন

2
<num>স্ক্রোলব্যাকের রেখার সংখ্যাটি কোথায়
রেকলাইস

যদি আপনি দেখতে পান যে আপনি ডিফল্ট সর্বাধিক বাফারকে পৌঁছেছেন আরও ইতিহাস প্রদর্শন করতে পারে না এবং সেট করে দেওয়া হয় তবে scrollback <num>এটি আপনাকে আর বাফারটি বোঝাতে সহায়তা করে না, পুরো ইতিহাসের বাফারটি পেতে আপনার শেষ কমান্ডটি পুনরায় করতে হবে।
কামিল

362

Ctrl-aতারপরে টিপুন :এবং তারপরে টাইপ করুন

scrollback 10000

উদাহরণস্বরূপ, একটি 10000 লাইনের বাফার পেতে।

যোগ করে আপনি স্ক্রোলব্যাক লাইনগুলির ডিফল্ট নম্বরও সেট করতে পারেন

defscrollback 10000

আপনার ~/.screenrcফাইল

স্ক্রোল করতে (যদি আপনার টার্মিনাল আপনাকে ডিফল্টরূপে অনুমতি দেয় না), টিপুন Ctrl-a ESCএবং তারপরে স্ক্রোল করুন ( Ctrl-fপরবর্তী পৃষ্ঠার Ctrl-aজন্য বা পূর্ববর্তী পৃষ্ঠার জন্য সাধারণভাবে , অথবা কেবল আপনার মাউস হুইল / দুই আঙুলের সাহায্যে)। স্ক্রোলিং মোড থেকে প্রস্থান করতে, কেবল টিপুন ESC

অন্য টিপ: Ctrl-a iআপনার বর্তমান বাফার সেটিংস দেখায়।


9
ডিফস্ক্রলব্যাক সহ ইঙ্গিতটির জন্য +1 যা উবুন্টু 12.10 তে 1024 এ সেট করা আছে (যা আমাকে কাজের সাথে ব্যবহার করতে হবে)।
এরিক

2
byobu-screenউবুন্টু 12.04 থেকে 10000 defscrollback সেট বলে মনে হয় উপর
chronospoon

4
আমি উল্লেখ করতে চেয়েছিলাম যে যদি আপনার স্ক্রিনসিআর আপনার জন্য অতিরিক্ত শর্তাদি খোলায়, উইন্ডোগুলি খোলার আগে আপনাকে ডিফস্ক্রলব্যাকটি রাখা উচিত, না হলে তারা কেবল ডিফল্ট পাবেন 1024
majikman

এটি একটি ম্যাক উপর কাজ করে না। আমি startup_message off' and 'defscrollback 5000' into my newly created ~ / .sccreenrc` রেখেছি এবং এটি প্রথম লাইন পাচ্ছে, তবে দ্বিতীয়টি এড়ানো হবে বলে মনে হচ্ছে।
বেন

9

আপনি যখন আপনার 'পুট্টি সেশন' এর মধ্যে 'স্ক্রিন' সেশন শুরু করবেন তখন ন্যূনতম পরিমাণে "ডিফল্ট" বাফার থাকে। আমি আমার কাজগুলিতে অনেকগুলি পর্দা ব্যবহার করি, তাই আমি আপনাকে বলতে পারি যে আপনার 'স্ক্রিন' সেশনের মধ্যে আপনার 'স্ক্রিন' বাফার এবং 'পুটি' বাফারের সংমিশ্রণ থাকবে না।

defscrollback 10000 আপনার ~/.screenrcফাইলটিতে যুক্ত করে স্ক্রোলব্যাক লাইনগুলির ডিফল্ট নম্বর সেট করা সঠিক সমাধান।

যাইহোক, আমি আমার ./screenrcফাইলে "Defscrolback 200000" ব্যবহার করি ।


4

ইতিমধ্যে উল্লিখিত হিসাবে আমরা দুটি উপায় আছে!

 প্রতি স্ক্রিন (সেশন) ইন্টারেক্টিভ সেটিং

এবং এটি ইন্টারেক্টিভভাবে সম্পন্ন হয়েছে! এবং অবিলম্বে কার্যকর!

CTRL + Aতারপরে :এবং আমরা টাইপ করুন scrollback 1000000এবং হিট করুনENTER

আপনি পর্দা থেকে বিচ্ছিন্ন এবং ফিরে আসা! এটি সবসময় একই থাকবে।

আপনি অন্য নতুন পর্দা খুলুন! এবং মান আবার ডিফল্ট পুনরায় সেট! সুতরাং এটি বিশ্বব্যাপী সেটিং নয়!

 এবং স্থায়ী ডিফল্ট সেটিংস

কোনটি যোগ করে সম্পন্ন করা হয় defscrollback 1000000থেকে .screenrc(বাড়িতে)

defscrollbackএবং না scrollback(ডিফল্ট জন্য ডিফ স্ট্যান্ড)

আপনার যা জানা দরকার তা যদি ফাইলটি তৈরি না হয়! আপনি এটি তৈরি করুন !

> cd ~ && vim .screenrc

এবং আপনি defscrollback 1000000এটি যোগ করুন !

বা এক আদেশে

> echo "defscrollback 1000000" >> .screenrc

(যদি ইতিমধ্যে তৈরি না হয়)

কার্যকর হচ্ছে

আপনি যখন ডিফল্ট যুক্ত .screenrc! পুনরায় সংযুক্তিতে ইতিমধ্যে চলমান স্ক্রিন কার্যকর হবে না! .screenrcপর্দা সৃষ্টি এ চলা! এবং এটা বোঝার! ঠিক যেমন একটি সাধারণ কনসোল এবং শেল লঞ্চ!

এবং নতুন তৈরি করা সমস্ত পর্দার সেট মান থাকবে!

স্ক্রিন কার্যকর বাফার আকার চেক করা

পরীক্ষার জন্য CTRL + Aঅনুসরণ করুনi

এবং ফলাফল হিসাবে হবে

এখানে চিত্র বর্ণনা লিখুন

গুরুত্বপূর্ণভাবে বাফার আকারটি + চিহ্নের পরে নম্বর
(চিত্রটিতে আমি এটি 1 000 000 এ সেট করেছি)

আপনি এটি ইন্টারেক্টিভভাবে পরিবর্তন করার সময় এটিও নোট করুন! প্রভাব অবিলম্বে এবং ডিফল্ট মান গ্রহণ!

স্ক্রোলিং

CTRL+ Aএর পরে ESC(অনুলিপি মোডে প্রবেশ করতে)

তারপরে Up, Downবা দিয়ে নেভিগেট করুনPgUp PgDown

এবং ESCআবার যে মোড ছেড়ে।

(অতিরিক্ত তথ্য: ENTERনির্বাচন শুরু করার জন্য হিট অনুলিপি করতে! তারপরে ENTERআবার অনুলিপি করুন! সহজ এবং শীতল)

এখন বড় বাফার!

এবং এটি গুরুত্বপূর্ণ বিশদ জন্য এটি যোগফল!


কীভাবে স্ক্রোল করবেন তার পদক্ষেপগুলি জানতে পেরে দুর্দান্ত!
স্কাইটি ট্রি

ধন্যবাদ। স্ক্রিন বাফার আকারটি ব্যবহার করে একটি নতুন কৌশল শিখেছি: CTRL + A এর পরে i
alphaGeek

3

সতর্কতা: এই মানটি খুব বেশি সেট করা আপনার সিস্টেমকে একটি উল্লেখযোগ্য হিচাপির সম্মুখীন হতে পারে। আপনি যে মানটি নির্ধারণ করবেন তত বেশি, ভার্চুয়াল মেমরিটি স্ক্রিন সেশনটি শুরু করার সময় পর্দা প্রক্রিয়াতে বরাদ্দ করা হয়। আমি আমার ~ / .screenrc ને "Defscrolback 123456789" এ সেট করেছি এবং যখন আমি কোনও স্ক্রিন শুরু করি তখন আমার পুরো সিস্টেমটি 10 ​​মিনিটের জন্য ভাল হয়ে যায় আমি এই পয়েন্টে ফিরে আসার আগে যে স্ক্রিন প্রক্রিয়াটি (যা 16.6 গিগাবাইট গ্রাস করছিল) হারাতে সক্ষম হয়েছিল ততক্ষণে ভিআইআরটি মেমের)।


-3

উত্তরোত্তর জন্য, স্টিভেন লু দ্বারা উল্লিখিত হিসাবে এই উত্তরটি ভুল। মূল পাঠ্যটি রেখে দেওয়া হচ্ছে।

আসল উত্তর:

ওয়েব অনুসন্ধানের মাধ্যমে আগতদের কাছে (বেশ কয়েক বছর পরে) ...

স্ক্রিনটি ব্যবহার করার সময়, আপনার screenপূর্ববর্তী দুটি উত্তর যেমন উল্লেখ করেছে তেমনি আপনার পুট্টি স্ক্রোলব্যাক বাফার যেমন আপনার স্ক্রলব্যাক বাফার হ'ল উভয় স্ক্রলব্যাক বাফারের সংমিশ্রণ ।

নিশ্চিত হয়ে নিন যে আপনি পুট্টি স্ক্রোলব্যাক বাফার পাশাপাশি স্ক্রিন স্ক্রোলব্যাক বাফার উভয়ই বাড়িয়ে দিচ্ছেন, অন্যথায় আপনার পুটি উইন্ডো আপনাকে নিজে দেখতে ফিরে স্ক্রোল করতে দেবে না screen স্ক্রোলব্যাক ইতিহাস (এর সাথে স্ক্রিনের মধ্যে স্ক্রোল করে কাটিয়ে উঠেছে ctrl+a->ctrl+u)

আপনি সেটিংসে "উইন্ডো" বিভাগের অধীনে আপনার পুট্টি স্ক্রোলব্যাক সীমা পরিবর্তন করতে পারেন। আপনার স্ক্রিনে পুট্টি সেশনটি প্রস্থান করা এবং পুনরায় খোলার ফলে আপনার স্ক্রিনটি বন্ধ হবে না (ধরে নিলেন আপনি কেবল পুট্টি উইন্ডোটি বন্ধ করুন এবং টাইপ করবেন না exit), যেমন ওপি বলেছে।

আশা করি এটি কেন স্ক্রিনের স্ক্রোলব্যাক বাফার বাড়ানো কারও সমস্যার সমাধান করে না তা শনাক্ত করতে সহায়তা করে।


17
এটি সঠিক নয়। স্ক্রিন তার নিজস্ব বাফার রাখে। আপনি যখন অনুলিপি মোড ব্যবহার করে স্ক্রিনের সাথে স্ক্রোল করবেন, তখন স্ক্রিনটি আপনাকে অভিশাপের মাধ্যমে পর্দার নিজস্ব ইতিহাস খাওয়াবে। যখন কোনও টার্মিনাল মাল্টিপ্লেজার যেমন স্ক্রিন ব্যবহার করা হচ্ছে, নেটিভ টার্মিনাল এমুলেটরের বাফার ব্যবহার করা হচ্ছে না (সত্যই এটি পার্শ্ব প্রতিক্রিয়া হিসাবে আবর্জনা জমে বা নাও পারে)
স্টিভেন লু

ভাল পয়েন্টস, এবং আমি বিশ্বাস করি আপনি সঠিক বলেছেন ... আমি ভাবছি আমার উত্তরটি মুছে ফেলা উচিত কিনা?
ব্র্যাড পি।

আমি নিশ্চিত নই. এটি আমার মন্তব্য সরিয়ে ফেলবে যা লোকেরা পছন্দ করে।
স্টিভেন লু

3
হাহাহা, ঠিক আছে। আমি মনে করি যে এটি ভুল বলে মনে করে এটি সম্পাদনা করব তবে মূল পাঠ্যটি
ব্র্যাড পি।

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