वहाँ बचाने के लिए एक तरीका है जो डिस्प्ले स्क्रीन पर प्रिंट किया जाता है?


9

मैं कमांड लाइन पर जो कुछ भी करता हूं उसे सहेजना पसंद करता हूं, उदाहरण के लिए जब मैं कुछ उन्नयन करता हूं और वापस पढ़ना चाहता हूं कि उन्नयन कैसे हुआ आदि।

आमतौर पर मैक ओएसएक्स और टर्मिनल के साथ आप जितना चाहें वापस स्क्रॉल कर सकते हैं, और सीएमडी-एस के साथ बचा सकते हैं। लेकिन जब मैं एसएसएच पर ग्नू स्क्रीन का उपयोग कर रहा होता हूं, तो मैं टर्मिनल से सीधे स्क्रॉल नहीं कर सकता।

मैं स्क्रीन सत्र में होने वाली सभी चीज़ों को डिस्क में कैसे सहेज सकता हूं? हो सकता है कि डिफ़ॉल्ट रूप से (हर सत्र स्वचालित रूप से डिस्क में एक फ़ाइल बनाता है ...)

धन्यवाद!

जवाबों:


7

इसमें एक लॉगिंग सुविधा है screen। यह शुरू जब आप शुरू screenकरने से screen -L(या भीतर से screen)। या, भीतर से भी screen, आप दबा सकते हैं Ctrl- a : H

यदि आप डिफ़ॉल्ट के रूप में लॉगिंग करना चाहते हैं, तो अपनी ~/.screenrcफ़ाइल में निम्न पंक्ति जोड़ें :

deflog on

आप कुछ का उपयोग करके फ़ाइल नाम सेट करना चाह सकते हैं:

logfile /tmp/screenlog.%n

1
शायद इसे / tmp पर स्टोर नहीं करना चाहिए, क्योंकि यह आमतौर पर रिबूट (जैसे बिजली की विफलता के कारण) पर साफ हो जाता है।
मैक्सिमोस्ट

@ मोमैक्सोस्ट: यह कुछ विचार करने के लिए है। यह सिर्फ एक उदाहरण था, हालांकि। वर्तमान निर्देशिका में लॉग फ़ाइल बनाने के लिए डिफ़ॉल्ट व्यवहार के बाद से एक निरपेक्ष निर्देशिका को शामिल करने के लिए बिंदु था। इसके अलावा, screenसत्र (यहां तक ​​कि अलग किए गए) रिबूट से नहीं बचते हैं।
अगली सूचना तक रोक दिया गया।


2

विकल्प 1: स्क्रिप्ट कमांड में देखें। "मैन स्क्रिप्ट"

"स्क्रिप्ट आपके टर्मिनल पर छपी हर चीज का टाइपस्क्रिप्ट बनाती है। यह उन छात्रों के लिए उपयोगी है जिन्हें असाइनमेंट के प्रमाण के रूप में एक इंटरैक्टिव सत्र की हार्डकॉपी रिकॉर्ड की आवश्यकता होती है, क्योंकि टाइपस्क्रिप्ट फ़ाइल को बाद में lpr के साथ प्रिंट किया जा सकता है"

मूल रूप से "स्क्रिप्ट" (कोई उद्धरण नहीं) टाइप करें - अपना काम करें, और सत्र को समाप्त करने के लिए एक बार बाहर निकलें।

विकल्प 2: स्क्रीन के "हार्डकॉपी" मोड का उपयोग करें। 'Crtl-a' तब 'h' यह वर्तमान सत्र को एक फ़ाइल में बचाएगा।

नोट: GNU स्क्रीन में स्क्रॉल करने की क्षमता है। कॉपी मोड में प्रवेश करने के लिए 'crtl-]' (दाएं वर्ग कोष्ठक) का उपयोग करें, फिर एक समय में पृष्ठ को नीचे ले जाने के लिए 'ctrl-b' और 'ctrl-f'।


1

आप 'लॉग' ऑपरेशन का उपयोग करना चाहेंगे, जो आमतौर पर बाध्य होता है Ctrl-a H। यह एक नई फ़ाइल खोलता है जिसे स्क्रीनलॉग कहा जाता है। N जहां N विंडो नंबर है। यदि फ़ाइल मौजूद है, तो आउटपुट फ़ाइल में जोड़ा जाता है। उस विंडो में सभी आउटपुट स्क्रीनलॉग में लॉग इन है। एन फ़ाइल जब तक आप Ctrl-a Hफिर से दबाकर निष्क्रिय न करें। आप इस कार्यक्षमता के साथ भी प्राप्त कर सकते हैं Ctrl-a :log। आप logfile {filename}कमांड का उपयोग करके नाम बदल सकते हैं । फ़ाइल को उस डायरेक्टरी में रखा जाता है जिसमें पहली बार स्क्रीन शुरू की गई थी, लेकिन जिसे लॉगफाइल कमांड या उसके साथ बदला जा सकता है chdir [{directory}]

ध्यान दें कि यह हार्डकॉपी या स्क्रॉल बफर के समान नहीं है। यह स्क्रिप्ट (1) प्रोग्राम की तरह ही कार्यक्षमता है, लेकिन एक सिंगल विंडो से और एक नए प्रोग्राम को कॉल किए बिना।

यदि आप स्क्रॉल बफर की संपूर्ण सामग्री को सहेजना चाहते हैं, तो Ctrl-a ] g <space> G <space> Ctrl-a :writebuf यह स्क्रॉल बफर को फ़ाइल / tmp / स्क्रीन-एक्सचेंज में सहेजता है। यदि आप केवल एक भाग बचाना चाहते हैं, तो 'g' और 'G' को अन्य संचलन कुंजियों में बदलें।

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