मैं क्लिपबोर्ड पर स्टडिन कैसे भेजूं?


44

यूनिक्स में कार्यक्षमता है कि निम्नलिखित के लिए अनुमति देता है:

echo "Some Text" | copy-to-clipboard

आपका मतलब स्टडआउट होना चाहिए?
फुनेहे

3
यह वास्तव में इस बात पर निर्भर करता है कि आपके पाइप के किस तरफ: P उस कमांड पर है जो इसे क्लिपबोर्ड पर भेजता है, इसका stdin
स्टीफन

2
जिन लोगों ने लंबे समय तक यूनिक्स का उपयोग किया है, वे आपको बताएंगे कि यह लिखना बेहतर है <longTextFile straightToClipboard। यह वैसा ही है cat longTextFile straightToClipboard, लेकिन इसे चलाने की आवश्यकता नहीं है cat। सिर्फ एक अवलोकन। बेझिझक इसे अनदेखा करें। यदि आप रुचि रखते हैं, तो कुछ पृष्ठभूमि और उदाहरणों के लिए कैट अवार्ड का बेकार उपयोग देखें ।
मिकेल

जवाबों:


34

क्लिपबोर्ड पर लिखने में सक्षम कुछ उपकरण हैं; मैं उपयोग करता हूं xsel। प्राथमिक X चयन ( -p), द्वितीयक चयन ( -s), या क्लिपबोर्ड ( -b) में लिखने के लिए झंडे लगते हैं । पासिंग यह -iयह बताओ, stdin से पढ़ने के लिए होगा तो आप चाहते हैं:

$ echo "Some Text" | xsel -i -b

4
एक और एक है; यह डिफ़ॉल्ट रूप से स्टड से स्वीकार करता है। मैं केवल इसका उपयोग करता हूं क्योंकि यह पहला ऐसा उपकरण है जिसे मैंने सीखा है।
शॉन जे। गोफ

@Shawn एक अलग जवाब के रूप में :) यह पोस्ट
माइकल Mrozek

मुझे लगता -iहै कि इस मामले में आवश्यक नहीं है: man xsel१.२.० कहते हैं:and the selection is set from standard input if standard input is not a terminal (tty)
सिरो सेंटिल्ली 改造 in in in at 六四

xsel ने मेरे लिए काम नहीं किया (मुझे नहीं पता क्यों), लेकिन xclip (अन्य उत्तरों के अनुसार) ने किया।
मार्कियन

11

उपयोग करना xclip, जैसा कि @Nicolas ने सुझाव दिया है, यदि आप बाद में क्लिपबोर्ड की सामग्री को चिपकाना चाहते हैं, जैसे कि Ctrl + V का उपयोग करना, तो आप इसे इस तरह से उपयोग कर सकते हैं:

$ echo "Some Text" | xclip -selection clipboard

1
एक पुराने प्रश्न को पुनर्जीवित करने की कोशिश नहीं कर रहा है, लेकिन यदि आप आलसी हैं तो echo "Some Text" | xclip -sel cभी काम करता है।
बेनामी

9

आप xsel का उपयोग कर सकते हैं

xsel < file 

10
सवाल यह है: कौन सा क्लिपबोर्ड? लिनक्स एक्स सर्वर में 3 हैं (आम तौर पर, केवल 2 का उपयोग किया जाता है) ... xsel डिफ़ॉल्ट रूप से PRIMARY क्लिपबोर्ड का उपयोग करता है .. PRIMARY क्लिपबोर्ड स्वचालित रूप से हर बार जब आप soemthing का चयन करते हैं, तो स्वचालित रूप से किक करता है । यदि आप केंद्र माउस बटन दबाकर पेस्ट करते हैं .. तो Ctrl + C / Crtr + V टाइप क्लिपबोर्ड को क्लिपबोर्ड क्लिपबोर्ड कहा जाता है :) .. इसलिए यदि आप 'xsel' के साथ Ctrl + C / Ctrl + V क्लिपबोर्ड का उपयोग करना चाहते हैं, आदेश है: xsel -ib <file-long-or-short("मा देखो, कोई बिल्ली नहीं!" :) ... या यदि आपको पसंद है <file-long-or-short xsel -ib.. -आई डिफ़ॉल्ट है। -b Ctrl + C / Ctrl + V प्रकार के क्लिपबोर्ड के लिए है
Peter.O

GNOME टर्मिनल। संपादित। @jamespo - यह काम नहीं लगता है।
ripper234

ubuntu 10.04 में gnome-टर्मिनल पर मेरे लिए काम करता है रेपो में xsel का उपयोग करके (मध्य बटन के साथ पेस्ट)
jamespo

7

मैक ओएस एक्स पर प्यारे pbcopyऔर pbpasteकमांड हैं जो बहुत मददगार हैं :)


0

सबसे सरल शायद है xclip:

$ echo "Some Text" | xclip

फिर अपने माउस के मध्य बटन का उपयोग करके पेस्ट करें।

जैसे xsel, यह आमतौर पर डिफ़ॉल्ट रूप से स्थापित नहीं होता है, इसलिए आपको इसे ( sudo apt-get install xclipडेबियन / उबंटू पर) स्थापित करने की आवश्यकता हो सकती है ।


2
xclip-selection clipboardविकल्प की आवश्यकता है । इसके मैन पेज के प्रति डिफ़ॉल्ट चयन कुछ और है।
एक्यूमेनस

0

xclip@Nicolas Raoul द्वारा उत्तर के रूप में जाने के लिए एक अच्छा तरीका है, लेकिन क्लिपबोर्ड पर एक नई लाइन वाली किसी भी चीज़ को पाइप करते समय, जैसे कि pwd, नईलाइन की प्रतिलिपि भी बनाई जाती है। कुछ स्थितियों में यह वांछित हो सकता है, लेकिन ज्यादातर एक नई लाइन नहीं चाहता है।

समाधान या तो है:

echo -n $(pwd) | xclip -selection clipboard

( -nगूँज के तर्क से नई पंक्ति निकालता है)

या:

printf %s $(pwd) | xclip -selection clipboard

""चारों ओर $(pwd)आवश्यक हो सकता है, लेकिन यह पार्टी के साथ ubuntu पर साथ और बिना काम करता है।

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