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


37

उबंटू में, मैं स्क्रॉल करना चाहता हूं जबकि मेरी टर्मिनल विंडो में एक कमांड चल रही है और नया आउटपुट उत्पन्न करता है (वास्तव में कमांड रनिंग rspec है)। मैं ऊपर स्क्रॉल कर सकता हूं, लेकिन हर बार rspec कंसोल आउटपुट की एक नई लाइन उत्पन्न करता है जो मुझे वापस नीचे की ओर फेंकता है। वहाँ सभी को स्क्रॉल करने का एक तरीका है? मैं लिनक्स मिंट / उबंटू 12.04 एलटीएस पर टर्मिनेटर का उपयोग कर रहा हूं

अद्यतन करें

मैंने पाया कि एक संभावित समाधान टर्मिनेटर होमपेज कहता है कि साथ

stty ixon

आप टर्मिनल आउटपुट के लिए "XON / XOFF फ्लो कंट्रोल चालू कर सकते हैं। ^ S टाइप करके आउटपुट को पॉज करने में सक्षम है और इसे ^ Q [...] टाइप करके फिर से शुरू करें।"

यह पूरी तरह से नहीं है कि मैं क्या चाहता था, हालांकि, आउटपुट को रोकने के लिए (और शायद सोच रहा था कि इसे फिर से चालू करने के लिए भूल जाते हैं), मैंने सोचा कि माउस व्हील स्क्रॉल-अप के साथ shft-alt जैसी एक साधारण संशोधक कुंजी हो सकती है .. कोई भी बेहतर समाधान?


यह एक बात है जो मुझे वास्तव में LXTerminal (LXDE) के बारे में पसंद है।
मैथ्यू लुंडबर्ग

क्या आप Shift-PgUp या स्क्रॉलबार द्वारा स्क्रॉल कर रहे हैं?
ott--

@MatthewLundberg माउस स्क्रॉल व्हील के साथ आम तौर पर स्क्रॉलबार। लेकिन यह शिफ्ट-पगप के साथ भी काम नहीं करता है :( क्या मेरे पास टर्मिनेटर के अंदर भी निपुणता हो सकती है, क्या आप जानते हैं?
यो लुडके

1
xfce4-terminalआउटपुट पर स्क्रॉल नाम का एक विकल्प होता है जिसे आप अनचेक कर सकते हैं और जो आपने पूछा था वही करता है।
मार्टीन कैनावेल

1
वर्कअराउंड के रूप में, आप आउटपुट को एक फ़ाइल में भेज सकते हैं, दूसरा टर्मिनल खोल सकते हैं और tail -f file.txtइसे उत्पन्न करने के लिए देख सकते हैं। यह आपके 1 टर्मिनल को वापस स्क्रॉल करने के लिए स्वतंत्र छोड़ देगा और फिर भी आपको रियलटाइम में आउटपुट देखने देगा। मैं नहीं जानता।
टेराडॉन

जवाबों:


53

हालाँकि मुझे थोड़ी देर हो गई है, मैं इसे यहाँ पोस्ट कर रहा हूँ ताकि जो भी यहाँ आए उसका हल मिल जाए। मेरे लिए, उसी समस्या का हल था:

टर्मिनेटर वरीयताओं -> प्रोफाइल टैब -> स्क्रॉलिंग [उप] टैब -> 'आउटपुट पर स्क्रॉल' विकल्प को अनचेक करें।

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

आशा है कि ये आपकी मदद करेगा


कूल :) क्या इस विकल्प को चालू करने के लिए शॉर्टकट बनाना संभव है?
यो लुडके

1
मैंने थोड़ा खोजा है, लेकिन इसे टर्मिनेटर के शॉर्टकट के साथ टॉगल करने का कोई तरीका नहीं मिला है। हालाँकि, जैसा कि विकल्प "$ HOME / .config / termator / config" में टर्मिनेटर कॉन्फिगर फ़ाइल में लिखा गया है, यह संभव है कि कमांड में एक वैश्विक शॉर्टकट को असाइन किया जाए जो कॉन्फिगर फाइल में सीधे और बंद ऑप्शन को चालू करता है।
चिकिटुल्फो

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

1

tail -f log.txt | lessनई जानकारी को अग्रिम करने के लिए अद्यतन करेगा, और फिर आप ऊपर या नीचे जा सकते हैं। आप lessखोज सुविधाओं आदि का भी उपयोग कर सकते हैं । पाइप विधि के साथ, आप चलती आउटपुट को पार्स भी कर सकते हैं।

और एक ही विचार है, लेकिन पाइप के बिना less +F log.txt:।
(यह माना जाता है कि आप अपनी सामग्री इस तरह से काम कर सकते हैं।)

पुराना Unix तरीका था कि आप अपने टर्मिनल में Ctrl-S को रोकें और आउटपुट स्क्रॉलिंग को पुनः आरंभ करने के लिए Ctrl-Q को हिट करें - यह मूल रूप से टर्मिनेटर है जो आपको करने देता है stty ixon
स्क्रॉलबार्स के साथ, यह मुझे बहुत अच्छा लगता है - कंट्रोल-एस को हिट करें, आपको जो भी पसंद हो, उसे स्क्रॉल करें और फिर वापस नीचे जाने के लिए कंट्रोल-क्यू करें। हां, आप कभी-कभी आउटपुट अनपॉज़ करना भूल जाएंगे।

क्योंकि मैं असाधारण रूप से आलसी हूं, और क्योंकि मुझे आउटपुट पुनर्निर्देशन का लचीलापन पसंद है, मैं पाइप के साथ पूंछ का उपयोग करता हूं (यह मानते हुए कि मामला फिट बैठता है)। तब मैं इसे रोक सकता हूं, तीर-अप कर सकता हूं और एक grep जैसा कुछ जोड़ सकता हूं, और यह अभी भी चलता है: tail -f tac_plus.log | less | egrep 'peerip'

कुछ catएस और teeवहाँ फेंक दो और आप एक असली पार्टी है।


मैं इसे rspec कल्पना के लिए उपयोग करना चाहता था - समस्या यह है कि पूंछ / कम दृष्टिकोण के साथ, रंग खो जाते हैं (आउटपुट सीधे हरे / लाल के बजाय सफेद और सफेद होता है अगर मैं सीधे कमांड चलाता हूं)
यो लुडके

@YoLudke मैं Rspec से परिचित नहीं हूँ या यह कैसे रंगाई करता है। जीआरपी आदि के माध्यम से रंगों को पारित करने के तरीके हैं, लेकिन यह यहां काम नहीं कर सकता है। क्या आप कुछ ऐसा कर रहे हैं, जो लगातार / लूपिंग / लंबे समय से चलने वाली प्रक्रिया की ओर इशारा करते हुए दौड़ रहा है, और इससे आपका आउटपुट मिल रहा है?
बेलाक्वा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.