cygwin कमांड को विंडोज़ क्लिपबोर्ड पर कॉपी करने के लिए


82

मैं यहां देखता हूं:

http://www.pgrs.net/2008/1/11/command-line-clipboard-access

कमांड लाइन से क्लिपबोर्ड पर कॉपी करने के लिए लिनक्स और ओएक्सएक्स में एक तरीका है। इसलिए मैंने अपना cygwin setup.exe चलाया, लेकिन xsel पैकेज नहीं खोज सका। मुझे लग रहा है कि शायद इस पैकेज को विंडोज़ में पोर्ट नहीं किया गया है? ऐसा लगता है कि विंडोज़ में ऐसा करने के लिए एक उपकरण है:

http://www.labnol.org/software/tutorials/copy-dos-command-line-output-clipboard-clip-exe/2506/

मुझे लगता है कि मैं कोशिश करूँगा - लेकिन इस बीच मुझे लगा कि मैं पूछूंगा कि क्या किसी ने अच्छा समाधान पाया है।

जवाबों:


66

आपके द्वारा लिंक किए गए पृष्ठ पर, यह टिप्पणी करता है कि इसे खिड़कियों पर कैसे किया जाए:

विंडोज पर, सिग्विन गेटले और पुट्ल के साथ आता है जो समान काम करते हैं।


16
यदि आपके पास ये उपलब्ध नहीं हैं, तो आपको cygutils-extraपैकेज ( src ) स्थापित करना होगा । दिलचस्प है कि बाबुन डिफ़ॉल्ट रूप से इस पैकेज को छोड़ देता है।
चन्नोला

159

Cygwin विशेष उपकरण फ़ाइल के साथ आता है जिसे कहा जाता है /dev/clipboard:

echo foobar > /dev/clipboard  # Puts "foobar\n" on the clipboard
cat /dev/clipboard  # Pastes clipboard to stdout

3
यह भी काम करता है, लेकिन मुझे लगता है कि मैं
एंडरसन 1

5
यह getclip / putclip से बेहतर है, क्योंकि इसमें पैकेज की स्थापना की आवश्यकता नहीं है।
स्टेबलबोग

8
गेट / एक्लिप्स ओवर / डेव / क्लिपबोर्ड का लाभ यह है कि पूर्व में यूनिक्स और डॉस लाइन एंडिंग्स के बीच कनवर्ट करने के विकल्प हैं।
निर्गमन

8
/ Dev / क्लिपबोर्ड का लाभ यह है कि यह UTF8 का समर्थन करता है, जबकि getclip / putclip नहीं करता है।
मैक्सिमिलियन हिल्स

2
और युक्तियों और कार्यों या लिपियों के रूप में putclipयुक्त cat - >/dev/clipboardऔर getclipयुक्त बनाना आसान है cat /dev/clipboard, जो भी आपके फैंसी लेता है। आप निश्चित रूप से स्क्रिप्ट नामों के किसी भी जोड़े का उपयोग कर सकते हैं। मैक है है pbcopyऔर pbpasteरख दिया और पेस्टबोर्ड (क्लिपबोर्ड) से जानकारी प्राप्त करने के लिए, उदाहरण के लिए।
जोनाथन लेफ़लर

28

मैं ऊपर वाला जवाब दूंगा

विंडोज क्लिपबोर्ड पर टेक्स्ट को कैट करने के लिए

putclip < foo.txt

विंडोज क्लिपबोर्ड में जो भी टेक्स्ट है उसे फाइल में पाइप करने के लिए

getclip > foo.txt

@ एड्रियन मेरी बिल्ली के बेकार उपयोग पर ध्यान देने के लिए धन्यवाद। मैं सिर्फ पाइपों के बजाय बिल्ली का अधिक इस्तेमाल करता हूं। मैंने अपना उत्तर अपडेट कर दिया।

25

getclip / putclip सायगुटिल्स-अतिरिक्त पैकेज में पाया जाता है।


12

क्या बस के बारे में

clip < file.extension

बस मेरी ssh कुंजी पर कोशिश की


1
clip.exeविंडोज विस्टा में पेश किया गया था, इसलिए हां, आप इसका उपयोग कर सकते हैं, लेकिन विकल्प सीमित हैं।
रोबसिक्लोस


2

बिलकुल नहीं, बल्कि यहाँ एक क्लिबबोर्ड लकड़हारा है।

#!/usr/bin/ksh
while true
do
    if [[ "$(</dev/clipboard)" = "${LastClip}" ]]
    then
            sleep 2
    else
            LastClip="$(</dev/clipboard)"
            echo "$(</dev/clipboard)" >> $HOME/cliplog.txt
            sleep 1
    fi
done
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.