सवाल पुट्टी और स्क्रीन और स्क्रॉल-बैक बफर [बंद]


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

मुझे यहां क्या समझ नहीं आ रहा है? मुझे वापस स्क्रॉल करने में सक्षम होना पसंद है, और मैं पिछले बफर को देखने के लिए स्क्रीन कार्यक्षमता का उपयोग नहीं करना चाहता; मेरे माउस पर स्क्रोल व्हील में स्क्रीन में हुक नहीं है और मुझे उम्मीद नहीं है कि यह कभी भी होगा।

धन्यवाद!


37
2018-06-26 16:57


मूल




जवाब:


आप स्क्रीन अकसर किये गए सवाल भी देख सकते हैं जो एक प्रकार के संकर व्यवहार की अनुमति देता है:

सारांश: अपनी .screenrc फ़ाइल में लाइन जोड़ें:

termcapinfo xterm ti @: te @

संदर्भ ( पुट्टी एफएक्यू )

पुटी का टर्मिनल एमुलेटर हमेशा होता है   नीति थी कि जब   'वैकल्पिक स्क्रीन' उपयोग में है, कुछ भी नहीं   स्क्रॉलबैक में जोड़ा गया है। ये है   क्योंकि कार्यक्रमों के सामान्य प्रकार   जो वैकल्पिक स्क्रीन का उपयोग कर रहे हैं   टेक्स्ट एडिटर्स जैसी चीज़ें, जो होती हैं   उसी में आगे और आगे स्क्रॉल करने के लिए   बहुत दस्तावेज; तो (ए) वे भरेंगे   बड़ी राशि के साथ स्क्रॉलबैक ऊपर   असहाय रूप से विकृत पाठ, और   (बी) वे अपनी खुद की विधि शामिल हैं   उपयोगकर्ता को वापस स्क्रॉल करने के लिए   वे रुचि रखते थे। हमारे पास है   आम तौर पर यह नीति करने के लिए पाया जाता है   लगभग सभी स्थितियों में सही बात है।

दुर्भाग्य से, स्क्रीन एक है   अपवाद: यह वैकल्पिक का उपयोग करता है   स्क्रीन, लेकिन यह अभी भी आमतौर पर सहायक है   पुटी के स्क्रॉलबैक जारी रखने के लिए   काम कर रहे। सबसे आसान समाधान है   विशेषताएं नियंत्रण कक्ष पर जाएं और   वैकल्पिक 'स्विचिंग अक्षम करें   टर्मिनल स्क्रीन '। (खंड 4.6.4 देखें   अधिक जानकारी के लिए।) वैकल्पिक रूप से, आप   स्क्रीन को स्वयं का उपयोग न करने के लिए बता सकते हैं   वैकल्पिक स्क्रीन: स्क्रीन अकसर किये गए सवाल   लाइन 'termcapinfo लाइन जोड़ने का सुझाव देता है   xterm ti @: te @ 'to your .screenrc फ़ाइल।


38
2017-08-04 15:21



समाधान का एक बेहतर सेट। - Zanchey
यह बहुत अच्छी तरह से काम करता है। धन्यवाद। :) - wojciii


वापस स्क्रॉल करने के लिए, दबाएं ^A (Ctrl-A, या जो भी आपका स्क्रीन कंट्रोल अनुक्रम है यदि आपने इसे रीमेप किया है) और फिर Esc। यह आपको कर्सर को ऊपर और नीचे ले जाने देगा। PgUp/PgDn आपको स्क्रीन के अंदर ऊपर और नीचे स्क्रॉल करने देगा।

इसका कारण यह है कि स्क्रीन स्क्रॉलबैक बफर को संभालती है। स्क्रीन हमेशा पूर्ण टेक्स्ट क्षेत्र खींचती है, और इसका अपना बैकबफर है जिसे आपको स्क्रीन के साथ नियंत्रित करना होगा। यह वीआई या जो जैसे कार्यक्रमों के समान है, जो पूरे टेक्स्ट क्षेत्र को लेते हैं और अपना स्वयं का बफर प्रदान करते हैं: आपके टर्मिनल एमुलेटर में स्क्रॉल करना सिर्फ कचरा देता है, लेकिन उन प्रोग्रामों के अंदर स्क्रॉल करना आपके इच्छित परिणाम देता है।


15
2018-06-26 17:08



तो एकमात्र तरीका मैं अपने माउस पर स्क्रोल व्हील का उपयोग करने में सक्षम होगा (ठीक है, मैं कर रहा हूँ वह आलसी!) अगर मैं इसे किसी भी तरह से [स्क्रीन से बचने की कुंजी] भेजता हूं तो ईएससी फिर ऊपर और नीचे भेजता है? उह, यह बहुत अधिक काम है ... - chris
@chris: यदि आप पुट्टी का उपयोग कर रहे हैं, तो आपके पास कीबोर्ड पर पहले से ही हाथ होना चाहिए। यदि आपके पास लैपटॉप है, तो यह देखने का प्रयास करें कि क्या आप कुछ कुंजियों को रीमेप कर सकते हैं जिन्हें आप अक्सर पीजीअप / पीजीडीएन के रूप में उपयोग नहीं करते हैं। - Andrew Scagnelli
कई बार आप पुटी में एक लंबे कमांड आउटपुट देख रहे हैं, और कीबोर्ड के मुकाबले व्हील के साथ पीछे और पीछे स्क्रॉल करना अधिक सुविधाजनक है। - Elazar Leibovich


यही कारण है कि स्क्रीन कैसे काम करती है। स्क्रीन स्क्रीन के निचले हिस्से में नई लाइनों को धक्का देने के बजाय, आपके पूरे टेक्स्ट क्षेत्र का गतिशील अपडेट करता है जो बदले में स्क्रॉल-बैक क्षेत्र में शीर्ष पंक्ति को धक्का देता है। जब कोई नई लाइन दिखाई देती है तो यह पूरी स्क्रीन को फिर से चलाती है, जो स्क्रॉल-बैक में जाने वाले अधिक डेटा को रोकती है। स्क्रीन का उपयोग न करने पर 'कम' में एक ही समस्या मौजूद है।


2
2018-06-26 17:05



मैं नहीं कह सकता कि मैंने कभी कम ध्यान दिया होगा, लेकिन शायद यह है क्योंकि मैं हमेशा स्क्रीन के अंदर शुरू करने के लिए हूं। कैसे और whys के विनिर्देशों के लिए धन्यवाद! - chris


पुट्टी स्क्रॉलबैक के साथ स्क्रीन स्वचालित रूप से सोलारिस 10 में काम कर रही है। ऐसा लगता है कि निपस्टर ने डिफ़ॉल्ट रूप से क्या कहा है, भले ही मेरे पास .screenrc फ़ाइल न हो। इस दृष्टिकोण के साथ समस्या यह है कि, यदि आप अलग-अलग हैं और फिर से संलग्न करते हैं तो पुट्टी में कोई स्क्रॉलबैक बफर नहीं है और आपको Scagnelli द्वारा वर्णित स्क्रीन की स्क्रॉलबैक का उपयोग करना होगा।


1
2017-08-20 08:24



स्क्रीन इन दिनों सौरिस 10 के साथ आता है? क्या यह एक सूर्य मालिश संस्करण है या क्या आप gnu से जो कुछ भी प्राप्त करते हैं? यह वास्तव में दिलचस्प है कि यह इस विशिष्ट मामले में इस तरह से काम करता है। जानकारी के लिए धन्यवाद! - chris