2012-01-06 5 views
184

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

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

उत्तर

139

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

+3

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

+0

जहां '' स्क्रबबैक – rakslice

276

प्रेस Ctrl-एक तो : और फिर टाइप

scrollback 10000 

उदाहरण के लिए, एक 10000 लाइन बफर प्राप्त करने के लिए।

आप भी अपनी ~/.screenrc फाइल करने के लिए

defscrollback 10000 

जोड़कर स्क्रॉल बैक लाइनों की डिफ़ॉल्ट संख्या सेट कर सकते हैं।

स्क्रॉल करने के लिए (यदि आपके टर्मिनल डिफ़ॉल्ट रूप से करने के लिए आप की अनुमति नहीं है), प्रेस Ctrl-एकESC और फिर स्क्रॉल (अगले पृष्ठ या Ctrl-एक के लिए हमेशा की तरह Ctrl-F साथ पिछले पृष्ठ के लिए, या बस अपने माउस व्हील/दो-उंगलियों के साथ)। स्क्रॉलिंग मोड से बाहर निकलने के लिए, बस ईएससी दबाएं।

एक और टिप: Ctrl-एकमैं अपने वर्तमान बफर सेटिंग को दर्शाता है।

+5

+1 की लाइनों की संख्या है जो डिफस्क्रॉलबैक के संकेत के लिए संकेत है जो उबंटू 12.10 में 1024 पर सेट है (जिसे मुझे काम पर उपयोग करना है)। – erik

+2

उबंटू 12.04 पर 'बायोबू-स्क्रीन' को 10000 – chronospoon

+2

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

1

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

मूल जवाब:

वेब खोज के माध्यम पहुंचने (कई साल बाद) लोगों के लिए

...

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

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

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

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

+14

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

+0

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

+0

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

0

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

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

बीटीडब्ल्यू, मैं अपने ./screenrc फ़ाइल में "defscrollback 200000" का उपयोग करता हूं।

संबंधित मुद्दे