मैं अपने क्लिपबोर्ड पर कार्यक्रम "स्क्रीन" से पाठ की प्रतिलिपि कैसे बना सकता हूं?


13

मैं स्क्रीन से अपने क्लिपबोर्ड पर कुछ पाठ कॉपी करना चाहता हूं। मुझे पता है कि स्क्रीन में कॉपी और पेस्ट मोड में कैसे आना है, लेकिन मैं चाहता हूं कि टेक्स्ट मेरे क्लिपबोर्ड पर जाए, इसलिए मैं इसे ब्राउज़र पर पेस्ट कर सकता हूं, उदाहरण के लिए।

मैं यह कैसे करु? धन्यवाद!

जवाबों:


8

अधिकांश कार्यक्रमों में, आप इसे कॉपी करने के लिए टेक्स्ट और प्रेस Ctrl+ Cका चयन करेंगे । चिपकाने का पाठ Ctrl+ दबाकर किया जाएगा V। टर्मिनल एमुलेटर प्रोग्राम में, Ctrl+ Cका एक विशेष अर्थ है, यह डिफ़ॉल्ट रूप से (स्टॉप) कार्यक्रमों को बाधित करता है।

आपके टर्मिनल एमुलेटर प्रोग्राम में अन्य शॉर्टकट परिभाषित हो सकते हैं। उदाहरण के लिए, कोनसोल और गनोम टर्मिनल चयनित टेक्स्ट को कॉपी करने के लिए Ctrl+ Shift+ का उपयोग करता है C। वैकल्पिक रूप से, पाठ का चयन करें और इसे संपादित करें मेनू या संदर्भ मेनू में कॉपी विकल्प का उपयोग करके कॉपी करें

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

termcapinfo xterm ti@:te@

2
यह नहीं होगा काम करता है, तो पाठ आप जीएनयू स्क्रीन से कॉपी करने के लिए कोशिश कर रहे हैं वास्तविक स्क्रीन अचल संपत्ति से अधिक है
मार्को Ceppi

मैं आमतौर पर तब वापस स्क्रॉल करता हूं (या चयन करते समय स्क्रॉल करना जारी रखता हूं)।
लीकेनस्टेन

आप स्क्रीन में कॉपी मोड में रहते हैं?
मार्को Ceppi

3
नहींं, जब माउस का उपयोग करके नियमित मोड में पाठ का चयन किया जाता है। उस काम के लिए, आपको termcapinfo xterm ti@:te@स्क्रॉलबैक की अनुमति देने के लिए अपनी ~ / .rcrc फ़ाइल में डालनी होगी। यदि आप कोई .screenrc नहीं है, तो lekensteyn.nl/files/screenrc
Lekensteyn

आह, यह तो है, स्पष्टीकरण के लिए धन्यवाद। आप अपने उत्तर में इसे जोड़ना चाह सकते हैं।
मार्को Ceppi

10

कच्चे और गंदे कार्यान्वयन के लिए, पैकेज स्थापित करें xsel, जो तब X क्लिपबोर्ड के साथ कमांड लाइन इंटरैक्शन की अनुमति देता है, फिर इन पंक्तियों को अपने में रखें~/.screenrc

bind > eval writebuf "exec sh -c 'xsel -nbi </tmp/screen-exchange'"
bind y eval "exec sh -c 'xsel -bo >/tmp/screen-exchange'"

फिर से शुरू करें screen

अब, जब आप screenकॉपी / स्क्रॉलबैक मोड में कुछ चुनते हैं , और पेस्ट बफर को किसी फ़ाइल में लिखते हैं C- a >, तो आप ब्राउज़र पर जा सकते हैं और क्लिपबोर्ड की सामग्री को सामान्य रूप से पेस्ट कर सकते हैं (उदाहरण के लिए Ctrl- V)।

रिवर्स के लिए, साथ अपने ब्राउज़र में कुछ कॉपी Ctrl- C, तो करने के लिए जाने screenके लिए और नए आदेश के साथ क्लिपबोर्ड पढ़ा C- a y, तो साथ पेस्ट बफर में स्क्रीन-विनिमय फ़ाइल को पढ़ने C- a <, अंत में पेस्ट भी आप के साथ चाहते हैं C- a ]

इसके लिए काम करने के लिए चर DISPLAYको सही ढंग से सेट किया जाना चाहिए, और आपके पास एक्स सर्वर तक पहुंच होनी चाहिए। जब आप एक ही एक्स सर्वर पर चल रहे टर्मिनल पर होते हैं, तो यह कोई समस्या नहीं है, लेकिन अगर आप screenवर्चुअल टर्मिनल में भाग लेते हैं , जैसे tty1, तो आपको xhost +एक्स साइड पर चलने की आवश्यकता हो सकती है , और export DISPLAY=:0टर्मिनल पर इसी तरह, शुरू करने से पहले screen

जैसा कि आप देखते हैं, यह सरल नहीं है, और बुलेट प्रूफ नहीं है, लेकिन मुझे उम्मीद है कि यह मदद कर सकता है।

यह उत्तर आंशिक रूप से GNU स्क्रीन के पेस्ट बफर और X चयन को सिंक्रनाइज़ करने से प्रेरित है


xhost +भयानक सलाह है। यह अनुमति देता है इंटरनेट पर कोई भी , अपने एक्स सत्र का अपहरण करने के आपके कीस्ट्रोक पर कब्जा, स्क्रीनशॉट लेने, आदि कभी करते हैं। एक ही काम करने के सही तरीके हैं; जब तक आप एक ही मेजबान पर हैं और एक ही होमडायर का उपयोग कर रहे हैं, तब तक बस $DISPLAYकाम करना चाहिए।
आर .. गिटहब स्टॉप हेल्पिंग आईसीई

0

बस अपने टर्मिनल एप्लिकेशन में कॉपी ऑपरेशन का उपयोग करें। यदि आप उदाहरण के लिए सूक्ति-टर्मिनल का उपयोग कर रहे हैं, तो बस परीक्षण का चयन करें और संदर्भ मेनू -> कॉपी का उपयोग करें।


1
क्या होगा यदि टर्मिनल एप्लिकेशन में संदर्भ मेनू नहीं है? क्या होगा अगर इसमें कॉपी ऑपरेशन नहीं है? मुझे विश्वास नहीं हुआ कि मुझे विश्वास नहीं है कि यह एक से अधिक योग्य है।
djeikyb
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.