जवाबों:
आदमी पेज बताते हैं कि आप टाइप करके किसी चल रहे सत्र में कमांड लाइन मोड में प्रवेश कर सकते हैं Ctrl+ A, :है, तो जारी करने के scrollback <num>
आदेश।
<num>
स्क्रॉलबैक की पंक्तियों की संख्या कहां है
scrollback <num>
इसके द्वारा सेटिंग करने से , आपको बफ़र को बफ़र करने में कोई मदद नहीं मिलती है, आपको संपूर्ण इतिहास बफ़र प्राप्त करने के लिए अंतिम कमांड की आवश्यकता होती है।
Ctrl-aफिर :और फिर टाइप करें दबाएं
scrollback 10000
उदाहरण के लिए, 10000 लाइन बफर प्राप्त करने के लिए।
आप स्क्रॉलबैक लाइनों की डिफ़ॉल्ट संख्या को जोड़कर भी सेट कर सकते हैं
defscrollback 10000
आपकी ~/.screenrc
फ़ाइल पर।
स्क्रॉल करने के लिए (यदि आपका टर्मिनल आपको डिफ़ॉल्ट रूप से अनुमति नहीं देता है), Ctrl-a ESCतो दबाएं और फिर स्क्रॉल करें (सामान्य रूप Ctrl-fसे अगले पृष्ठ के लिए या Ctrl-aपिछले पृष्ठ के लिए, या बस अपने माउस व्हील / दो-उंगलियों के साथ)। स्क्रॉलिंग मोड से बाहर निकलने के लिए, बस दबाएँ ESC।
एक और टिप: Ctrl-a iआपकी वर्तमान बफर सेटिंग दिखाता है।
byobu-screen
Ubuntu 12.04 पर defscrollback को 10000 पर सेट करना प्रतीत होता है
startup_message off' and 'defscrollback 5000' into my newly created
~ / .screenrc` डाल दिया और इसे पहली पंक्ति मिल रही है, लेकिन दूसरे को अनदेखा किया जा रहा है।
जब आप अपने 'पोटीन सेशन' के भीतर 'स्क्रीन' सत्र को स्टार्टअप करते हैं, तो "डिफ़ॉल्ट" बफर की न्यूनतम मात्रा होती है। मैं अपने काम में स्क्रीन का उपयोग करता हूं, इसलिए मैं आपको बता सकता हूं कि आपके 'स्क्रीन' सत्र के भीतर 'स्क्रीन' बफर और 'पोटीन' बफर का संयोजन नहीं होगा।
defscrollback 10000
अपनी ~/.screenrc
फ़ाइल में जोड़कर स्क्रॉलबैक लाइनों की डिफ़ॉल्ट संख्या निर्धारित करना सही समाधान है।
वैसे, मैं अपनी ./screenrc
फाइल में "डिफ्रोस्क्रॉल 200000" का उपयोग करता हूं ।
जैसा कि पहले ही उल्लेख किया गया है कि हमारे पास दो तरीके हैं!
और यह अंतःक्रियात्मक रूप से किया गया है! और तुरंत असर करो!
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कॉपी करने के लिए फिर से! सरल और शांत)
अब बफ़र बड़ा है!
और यह महत्वपूर्ण विवरण के लिए राशि है!
चेतावनी: इस मूल्य को बहुत अधिक सेट करने से आपके सिस्टम को एक महत्वपूर्ण हिचकी का अनुभव हो सकता है। उच्च मूल्य जो आप सेट करते हैं, स्क्रीन सत्र शुरू करते समय अधिक आभासी मेमोरी स्क्रीन प्रक्रिया को आवंटित की जाती है। मैंने अपना ~ / .rcrc "defscrollback 123456789" पर सेट किया और जब मैंने एक स्क्रीन शुरू की, तो मेरा पूरा सिस्टम इस बिंदु पर वापस आने से पहले एक अच्छे 10 मिनट के लिए जम गया कि मैं स्क्रीन प्रक्रिया को मारने में सक्षम था (जो 16.6GB खराब हो गया था) तब तक VIRT मेम)।
पोस्टरिटी के लिए, यह उत्तर गलत है जैसा कि स्टीवन लू ने नोट किया था। हालांकि मूल पाठ छोड़ रहा है।
मूल उत्तर:
वेब खोज के माध्यम से आने वालों के लिए (कई साल बाद) ...
स्क्रीन का उपयोग करते समय, आपका स्क्रॉलबैक बफर दोनों स्क्रॉलबैक बफर का एक संयोजन है, screen
जैसा कि पिछले दो उत्तरों ने नोट किया है, साथ ही आपके पोटीन स्क्रॉलबैक बफर भी।
सुनिश्चित करें कि आप पोटीन स्क्रॉलबैक बफर के साथ-साथ स्क्रीन स्क्रॉलबैक बफर को बढ़ा रहे हैं, अन्यथा आपकी पोटीन विंडो आपको अपने screen
स्क्रॉल स्क्रॉल इतिहास को देखने के लिए वापस स्क्रॉल नहीं करने देगी (स्क्रीन के भीतर स्क्रॉल करने से दूर ctrl+a->ctrl+u
)
आप सेटिंग्स में "विंडो" श्रेणी के तहत अपनी पोटीन स्क्रॉलबैक सीमा को बदल सकते हैं। अपनी स्क्रीन पर एक पोटीन सत्र से बाहर निकलने और फिर से खोलने से आपकी स्क्रीन बंद नहीं होगी (यह मानकर कि आप पोटीन विंडो को बंद करें और टाइप न करें exit
), जैसा कि ओपी ने पूछा था।
आशा है कि स्क्रीन के स्क्रॉलबैक बफर को बढ़ाने से किसी की समस्या का समाधान नहीं होता है।
screen -h <numlines>