कुशलतापूर्वक कमांड लाइन पर दर्ज पाठ को सिस्टम क्लिपबोर्ड पर माउस का उपयोग किए बिना कैसे भेजें?


14

कहें कि मैंने कमांड लाइन में निम्न लंबी कमांड टाइप की है

 $ some very long command that I want to copy to the clipboard

मैं कुशलतापूर्वक सिस्टम क्लिपबोर्ड पर इसे कैसे प्राप्त कर सकता हूं? मैं गनोम टर्मिनल 2.23.1 का उपयोग कर रहा हूं।

मुझे पता है कि मैं माउस प्राप्त कर सकता हूं और इसे हाइलाइट कर सकता हूं और इसे कॉपी कर सकता हूं, लेकिन मैं एक सामान्य कीबोर्ड समाधान चाहता हूं।

यह अच्छा होगा यदि यह कई कमांड लाइन कार्यक्रमों के लिए सामान्यीकृत हो।

उदाहरण के लिए, vi मोड में bash में, मैं vकमांड को vim में प्रेस और एडिट कर सकता हूं , और इस प्रकार Vim की कॉपी को क्लिपबोर्ड फीचर्स में उपयोग कर सकता हूं , लेकिन कमांड-लाइन पर R का उपयोग करते समय यह काम नहीं करता है। यह भी थोड़ा धीमा है।

मुझे यह पसंद है अगर vi- मोड में, मैं yyसिस्टम क्लिपबोर्ड पर लाइन की सामग्री को दबा सकता हूं और कॉपी कर सकता हूं , लेकिन यह काम नहीं करता है। इसके अलावा कोई भी कमांडिंग कमांड सिस्टम क्लिपबोर्ड में सामग्री की नकल नहीं करता है; वे केवल बैश द्वारा उपयोग किए जाने वाले बफर को कॉपी करते दिखाई देते हैं।

अपडेट करें:

पोस्ट करने के बाद मैंने पाया


1
बिल्कुल वैसा नहीं, जैसा आप पूछते हैं: स्क्रीन का उपयोग करके आप वह प्राप्त कर सकते हैं जो आप इस उत्तर के बाद पूछते हैं: askubuntu.com/questions/56570/…
enzotib

इस उत्तर के बाद ( askubuntu.com/a/503861/43594 ), आप यूनिवर्सल एक्सेस में माउस कीज़ को सक्षम कर सकते हैं और माउस को स्थानांतरित करने के लिए नंबर कीपैड का उपयोग कर सकते हैं, एक क्लिक के रूप में नंबर पांच अभिनय के साथ। जब यह जल्दी से डबल क्लिक किया जाता है, तो यह उस शब्द का चयन करेगा जो सूचक के ऊपर मँडरा रहा है। जब यह जल्दी से ट्रिपल क्लिक किया जाता है, तो यह पूरी लाइन का चयन करेगा। यह कैसे (Ctrl-Shift-C) की प्रतिलिपि बनाने के उत्तरों के साथ-साथ आपको जो कुछ भी चाहिए, उसे करना चाहिए।
जेम्स

जवाबों:


3

आप क्लिपबोर्ड प्रबंधक का उपयोग भी कर सकते हैं parcellite। यह GTK + क्लिपबोर्ड प्रबंधक है जिसमें कमांड-लाइन क्लिपबोर्ड क्षमताएं भी हैं

आप इसे कमांड-लाइन द्वारा उपयोग कर सकते हैं

echo "some very long command that I want to copy to the clipboard" | parcellite
##or##
parcellite "some very long command that I want to copy to the clipboard"

यह डिफ़ॉल्ट रूप से स्थापित नहीं है और इसलिए आपको इसके द्वारा पार्सलिंग स्थापित करना होगा sudo apt-get install parcellite


1
धन्यवाद, कम से कम जब मैं बैश में हूं, तो मैंने कभी-कभी उपयोग किया है echo my command | xclip -se c; हालाँकि, जब कमांड में कोटेशन और अन्य विशेष वर्ण होते हैं, तो echoअक्सर कमांड को शाब्दिक रूप से कॉपी नहीं किया जाता है।
जेरोमे एंग्लीम

1

इसलिए जो क्लोज मुझे मिल रहा है वह इतिहास और एक्सक्लूसिव का उपयोग करके कर रहा है

echo !! | xclip

यह अंतिम कमांड को सेंटर बटन क्लिपबोर्ड पर रखेगा। मैं अभी भी कुछ बेहतर खोज रहा हूं, क्योंकि मैं इसे एक कमांड में लाना चाहता हूं। हालाँकि, मैं लटका हुआ हूं क्योंकि इतिहास शेल स्क्रिप्ट में काम नहीं करता है और मुझे नहीं पता कि !!एक उपनाम में ठीक से उपयोग करने का एक तरीका है । निश्चित रूप से यह ऐसा प्रतीत नहीं होता है जो आपके इरादे से पूछ रहा है, इसका उपयोग मैं जो कुछ कर रहा हूं उसके नोट्स लेने के लिए करता हूं। हालांकि कोई भी?


इसके अलावा, अभी भी समस्या है कि आप उद्धरणों के साथ कमांड की प्रतिलिपि कैसे बनाते हैं।
जेरोमे एंग्लीम

0

आप का उपयोग करने के लिए सक्षम होना चाहिए Ctrl+ Shift+ Cऔर कॉपी के लिए Ctrl+ Shift+ Vटर्मिनल में कहीं भी पेस्ट के लिए।


3
पाठ का चयन करने के लिए आपको अभी भी माउस की आवश्यकता है।
enzotib

doh! बहुत वैध बिंदु
डिर्क हार्टज़र वाल्डेक

2
जो प्रश्न उठाता है, क्या टर्मिनल का उपयोग करना संभव है या कीबोर्ड का उपयोग करके पाठ का चयन करने में सक्षम होना चाहिए?
जेरोमे एंग्लीम

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