माउस का उपयोग किए बिना कमांड लाइन से क्लिपबोर्ड पर पाठ की प्रतिलिपि कैसे करें?


10

मैं माउस को छूने के बिना क्लिपबोर्ड पर एक कमांड लाइन में वर्तमान पाठ को कॉपी करने का एक तरीका जानने की कोशिश कर रहा हूं। दूसरे शब्दों में, मुझे केवल कीबोर्ड के साथ पाठ का चयन करने की आवश्यकता है। मुझे एक आधा रास्ता मिल गया जिसका पूरा समाधान हो सकता है:

Ctrl+a - लाइन की शुरुआत के लिए कदम।

Ctrl+k - पूरी लाइन काट देता है।

Ctrl+y कट पाठ वापस yanks।

वैकल्पिक रूप से मैं Ctrl+uपहले 2 चरणों को करने के लिए भी उपयोग कर सकता हूं ।

यह निश्चित रूप से काम करता है, लेकिन मैं यह पता लगाने की कोशिश कर रहा हूं कि वास्तव में कट टेक्स्ट को कहां सहेजा गया है। क्या बिना उपयोग किए इसे एक्सेस करने का कोई तरीका है Ctrl+y? मैं के बारे में पता कर रहा हूँ xclipऔर मैं भी, सीधे क्लिपबोर्ड पाइप पाठ करने के लिए इसका इस्तेमाल करते हैं तो मैं द्वारा सहेजे गए डेटा को पाइप के बारे में सोच रहा था Ctrl+kके लिए xclipहै, लेकिन यकीन नहीं यह कैसे करना है।

अब तक मुझे जो तरीका मिला वह एक स्क्रिप्ट लिख रहा है जो लाइन की शुरुआत और लाइन के अंत में xdotoolजोड़ने के echoलिए उपयोग करता है | zxc, और फिर हिट दर्ज करता है ( zxcएक कस्टम उपनाम है जो मूल रूप से पाइप करता है xclip)। यह भी काम करता है, लेकिन यह वास्तव में "साफ" समाधान नहीं है।

मैं cshell का उपयोग कर रहा हूँ अगर कोई फर्क पड़ता है।

संपादित करें: मैं screenएक समाधान के रूप में उपयोग नहीं करना चाहता , यह उल्लेख करना भूल गया।

धन्यवाद!


असंबंधित, लेकिन यह भी जानना अच्छा है: शिफ्ट-इन एक xterm में चयन को चिपकाता है, यदि आप न केवल पाठ में कटौती करना चाहते हैं, बल्कि पेस्ट भी करना चाहते हैं।
१t

जवाबों:


7

यदि xtermएक व्युत्पन्न का उपयोग कर या आप एक पाठ चयन शुरू करने और समाप्त करने के लिए कुंजी बाइंडिंग को सेटअप कर सकते हैं, और इसे X11 प्राथमिक चयन या एक कटऑफ़र के रूप में सहेज सकते हैं। देखते हैं man xterm। उदाहरण के लिए, अपने में जोड़ें ~/.Xdefaults:

XTerm*VT100.Translations: #override\n\
    <Key>KP_1: select-cursor-start() \
            select-cursor-end(PRIMARY, CUT_BUFFER0)\n\
    <Key>KP_2: start-cursor-extend() \
            select-cursor-end(PRIMARY, CUT_BUFFER0)\n

आपके पास केवल एक XTerm*VT100.Translationsप्रविष्टि हो सकती है। नई फ़ाइल सामग्री के साथ X11 सर्वर को अपडेट करें xrdb -merge ~/.Xdefaults। एक नई शुरुआत करें xterm

अब जब आपके पास कमांड प्रॉम्प्ट पर कुछ इनपुट है, 1तो संख्यात्मक कीपैड पर टाइप करना वर्तमान टेक्स्ट कर्सर स्थिति पर पाठ का चयन करना शुरू कर देगा, बहुत कुछ माउस पर बटन 1 डाउन की तरह। तीर कुंजियों के साथ कर्सर को स्थानांतरित करें और फिर 2संख्यात्मक कीपैड पर मारा जाए और हस्तक्षेप करने वाले पाठ को हाइलाइट किया जाए और प्राथमिक चयन और cutbuffer0 पर कॉपी किया जाए। स्पष्ट रूप से अन्य अधिक उपयुक्त कुंजियों और कार्यों को चुना जा सकता है। आप इसी तरह से बाइंडिंग के साथ चयन पेस्ट कर सकते हैं insert-selection(PRIMARY)


यह भी खूब रही! मुझे नहीं पता था कि आप ऐसा कर सकते हैं। बहुत मददगार! क्या इसे konsole में उपयोग करना संभव है?
सांचो पांचो

2
मुझे कॉनसोल के मैनुअल पर एक त्वरित नज़र थी लेकिन इसमें इस तरह के नियंत्रण का उल्लेख नहीं है। यह संभव नहीं है कि आप इसे अधिकांश टर्मिनल एमुलेटरों में पाएंगे क्योंकि वे मेनू और संवादों के माध्यम से व्यवस्थित करने के लिए आसान सेटिंग्स प्रदान करना पसंद करते हैं।
meuh

translationsसंसाधन यहाँ उल्लेख एक्स टूलकिट सुविधा है और अन्य उपकरणकिटें में दिखाई नहीं देखते है जो। हालाँकि आप keymapसुविधा का उपयोग करके अनुवाद के सेट के बीच स्विच कर सकते हैं ("आप केवल एक हो सकता है" के बारे में टिप्पणी को ध्यान में रखते हुए)।
थॉमस डिके

सभी टिप्पणियों के लिए धन्यवाद। अभी भी ctrl-k / ctrl-y क्लिपबोर्ड के बारे में पता नहीं चला है, लेकिन क्या कोई जानता है कि इसे कैसे एक्सेस करना है या यह वास्तव में कटे हुए टेक्स्ट को कहाँ बचाता है?
सांचो पांचो

@SanchoPancho आपकी csh पर निर्भर करता है, यह एक आंतरिक किल-रिंग को लागू करता है जो कटे हुए पाठ को रखता है और इसे यैंक और यैंक-पॉप बाइंडिंग प्रदान करता है। मुझे नहीं लगता कि आपके पास इस रिंग की कोई अन्य पहुंच है। आदमी csh देखें ।
मयूह
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.