मैं चल रहे स्क्रीन सत्र में स्क्रॉलबैक बफर कैसे बढ़ाऊं?


237

कहते हैं कि मेरे पास वर्तमान में चल रहा स्क्रीन सत्र है जो मैं पोटीन के माध्यम से बातचीत कर रहा हूं। मैंने महसूस किया है कि स्क्रॉलबैक बफर बहुत छोटा है और नया स्क्रीन सत्र शुरू किए बिना इसे बढ़ाना चाहेंगे ।

क्या इसे करने का कोई तरीका है?


शायद ज़रुरत पड़े किसी स्क्रॉल बैक बफर बढ़ाना चाहता है जब : एक नया सत्र प्रारंभ होने परscreen -h <numlines>
Scz

जवाबों:


180

आदमी पेज बताते हैं कि आप टाइप करके किसी चल रहे सत्र में कमांड लाइन मोड में प्रवेश कर सकते हैं Ctrl+ A, :है, तो जारी करने के scrollback <num>आदेश।


4
आपको वर्तमान स्क्रीन की प्रत्येक विंडो के लिए व्यक्तिगत रूप से करना होगा।
मैथ्यू विलकॉक्सन

2
<num>स्क्रॉलबैक की पंक्तियों की संख्या कहां है
rakslice

यदि आप पाते हैं कि आप डिफ़ॉल्ट अधिकतम बफ़र तक पहुँचते हैं तो अधिक इतिहास नहीं दिखा सकते हैं, और 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-screenUbuntu 12.04 पर defscrollback को 10000 पर सेट करना प्रतीत होता है
क्रोनोस्पून

4
मैं यह बताना चाहता था कि अगर आपका स्क्रीन आर्क आपके लिए अतिरिक्त शर्तें खोलता है, तो आपको विंडोज़ खोलने से पहले डिफ्रोक्रोलबैक डालना होगा, अन्यथा वे बस डिफ़ॉल्ट 1024 प्राप्त करेंगे
मेजिकमैन

यह एक पर काम नहीं कर रहा है MAC। मैंने startup_message off' and 'defscrollback 5000' into my newly created ~ / .screenrc` डाल दिया और इसे पहली पंक्ति मिल रही है, लेकिन दूसरे को अनदेखा किया जा रहा है।
बेन

9

जब आप अपने 'पोटीन सेशन' के भीतर 'स्क्रीन' सत्र को स्टार्टअप करते हैं, तो "डिफ़ॉल्ट" बफर की न्यूनतम मात्रा होती है। मैं अपने काम में स्क्रीन का उपयोग करता हूं, इसलिए मैं आपको बता सकता हूं कि आपके 'स्क्रीन' सत्र के भीतर 'स्क्रीन' बफर और 'पोटीन' बफर का संयोजन नहीं होगा।

defscrollback 10000 अपनी ~/.screenrcफ़ाइल में जोड़कर स्क्रॉलबैक लाइनों की डिफ़ॉल्ट संख्या निर्धारित करना सही समाधान है।

वैसे, मैं अपनी ./screenrcफाइल में "डिफ्रोस्क्रॉल 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

चेतावनी: इस मूल्य को बहुत अधिक सेट करने से आपके सिस्टम को एक महत्वपूर्ण हिचकी का अनुभव हो सकता है। उच्च मूल्य जो आप सेट करते हैं, स्क्रीन सत्र शुरू करते समय अधिक आभासी मेमोरी स्क्रीन प्रक्रिया को आवंटित की जाती है। मैंने अपना ~ / .rcrc "defscrollback 123456789" पर सेट किया और जब मैंने एक स्क्रीन शुरू की, तो मेरा पूरा सिस्टम इस बिंदु पर वापस आने से पहले एक अच्छे 10 मिनट के लिए जम गया कि मैं स्क्रीन प्रक्रिया को मारने में सक्षम था (जो 16.6GB खराब हो गया था) तब तक VIRT मेम)।


-3

पोस्टरिटी के लिए, यह उत्तर गलत है जैसा कि स्टीवन लू ने नोट किया था। हालांकि मूल पाठ छोड़ रहा है।

मूल उत्तर:

वेब खोज के माध्यम से आने वालों के लिए (कई साल बाद) ...

स्क्रीन का उपयोग करते समय, आपका स्क्रॉलबैक बफर दोनों स्क्रॉलबैक बफर का एक संयोजन है, screenजैसा कि पिछले दो उत्तरों ने नोट किया है, साथ ही आपके पोटीन स्क्रॉलबैक बफर भी।

सुनिश्चित करें कि आप पोटीन स्क्रॉलबैक बफर के साथ-साथ स्क्रीन स्क्रॉलबैक बफर को बढ़ा रहे हैं, अन्यथा आपकी पोटीन विंडो आपको अपने screenस्क्रॉल स्क्रॉल इतिहास को देखने के लिए वापस स्क्रॉल नहीं करने देगी (स्क्रीन के भीतर स्क्रॉल करने से दूर ctrl+a->ctrl+u)

आप सेटिंग्स में "विंडो" श्रेणी के तहत अपनी पोटीन स्क्रॉलबैक सीमा को बदल सकते हैं। अपनी स्क्रीन पर एक पोटीन सत्र से बाहर निकलने और फिर से खोलने से आपकी स्क्रीन बंद नहीं होगी (यह मानकर कि आप पोटीन विंडो को बंद करें और टाइप न करें exit), जैसा कि ओपी ने पूछा था।

आशा है कि स्क्रीन के स्क्रॉलबैक बफर को बढ़ाने से किसी की समस्या का समाधान नहीं होता है।


17
यह गलत है। स्क्रीन अपना बफर रखती है। जब आप कॉपी मोड का उपयोग करके स्क्रीन के साथ स्क्रॉल करते हैं, तो स्क्रीन आपको श्राप के माध्यम से स्क्रीन के स्वयं के इतिहास को खिला रही है। जब एक टर्मिनल मल्टीप्लेक्स जैसे स्क्रीन का उपयोग किया जा रहा है, देशी टर्मिनल एमुलेटर के बफर का उपयोग नहीं किया जा रहा है (वास्तव में यह साइड इफेक्ट के रूप में कचरा जमा कर सकता है या नहीं कर सकता है)
स्टीवन लू

अच्छे अंक, और मेरा मानना ​​है कि आप सही हैं ... मुझे आश्चर्य है कि क्या मुझे अपना उत्तर हटाना चाहिए?
ब्रैड पी।

मुझे यकीन नहीं है। जैसा कि मेरी टिप्पणी को भी हटा देगा जो लोगों को पसंद आ रहा है।
स्टीवन लू

3
हाहा, बिल्कुल सही। मुझे लगता है कि मैं इसे नोट करने के लिए संपादित करूंगा कि यह गलत है, लेकिन मूल पाठ को छोड़ दें
ब्रैड पी।

2
पक्का शुक्रिया। मैं इस तरह की साइट पर केवल additive परिवर्तन छोड़ना पसंद करता हूं ताकि लोग भ्रमित होने के बिना इससे दूर आ सकें।
स्टीवन लू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.