एक कमांड-लाइन क्लिपबोर्ड कॉपी और पेस्ट उपयोगिता?


127

विंडोज में मैंने कमांड-लाइन क्लिपबोर्ड कॉपी-एंड-पेस्ट यूटिलिटीज का इस्तेमाल किया ...

  • pclip.exe तथा gclip.exe

ये विंडोज के लिए UnixUtils पोर्ट थे (लेकिन उन्होंने केवल सादे पाठ को संभाला था)। अन्य देशी विंडोज उपयोगिताओं के एक जोड़े थे जो किसी भी प्रारूप को लिख / निकाल सकते थे।

मैंने Synaptic Package Manager में कुछ इसी तरह की तलाश की है, लेकिन मुझे कुछ भी नहीं मिला।

वहाँ कुछ है, कि मैं याद किया है? ... या हो सकता है कि यह बैश स्क्रिप्टिंग में उपलब्ध हो?

उपयोगिता का प्रकार जो मैं चाहूंगा / पढ़ सकूंगा / लिख पाऊंगा std-in / std-out या file-in / file-out, और हैंडल यूनिकोड, रिच टेक्स्ट फॉर्मेट, चित्र, आदि। क्लिपबोर्ड प्रारूप ...

NB: मैं एक क्लिपबोर्ड प्रबंधक के बाद नहीं हूँ।


संबंधित प्रश्न unix.SE से देखें: unix.stackexchange.com/questions/30093/…
landroni


vim[enter]"+P : 3 (भागो विम और फिर " रजिस्टर से - यानी सिस्टम क्लिपबोर्ड - पेस्ट टेक्स्ट) । तब आपके पास आपकी उंगलियों पर सबसे अच्छा टेक्स्ट एडिटर (ओं) में से एक है, इसलिए आप कर सकते हैं :w filename। इसके अलावा, मैं हमेशा tmux में विम चलाता हूं, जिसका अर्थ है कि अगर मुझे टर्मिनल पर एक छोटे से पाठ की प्रतिलिपि बनाने की आवश्यकता है, तो मैं बस ( लाइन चयन के लिए या साथ ) का चयन करता हूं और फिर (जो क्लिपबोर्ड पर कॉपी करता है), तो मैं एक नया बनाता हूं tmux pane और पेस्ट करने के लिए <ctrl> + <shift> + v कर सकते हैं। इसके अतिरिक्त, यदि मैं क्लिपबोर्ड को किसी फ़ाइल में लिखने की आवश्यकता है , तो मैं कभी-कभी उपयोग करूंगा । चीयर्स ^ यू ^vV"+yxsel -b > filename
dylnmc

जवाबों:


131

मैं xsel का उपयोग कर रहा हूंXsel स्थापित करें , लेकिन मैं इसे केवल सादे पाठ और यूनिकोड पाठ के साथ उपयोग कर रहा हूं।


xselतीन अलग-अलग "क्लिपबोर्ड" पर कॉपी और पेस्ट कर सकते हैं। डिफ़ॉल्ट रूप से, यह एक्स विंडो सिस्टम प्राथमिक चयन का उपयोग करता है , जो मूल रूप से वर्तमान में चयन में है। एक्स विंडो सिस्टम में एक माध्यमिक चयन (जिसका उपयोग बहुत अधिक नहीं होता है), और एक क्लिपबोर्ड चयन होता है । आप शायद क्लिपबोर्ड चयन की तलाश कर रहे हैं , क्योंकि यह क्लिपबोर्ड के लिए डेस्कटॉप वातावरण (जैसे Gnome, KDE, XFCE) का उपयोग करता है। Xsel के साथ उपयोग करने के लिए:

xsel --clipboard < new-clipboard-contents.txt
xsel --clipboard > current-clipboard-contents.txt

1
आदि ... xsel लगता है (!) केवल पाठ आधारित होने के लिए (जैसा कि आपने उल्लेख किया है), इसलिए मैं एक अधिक व्यापक उपयोगिता की तलाश करूँगा ... हालांकि, मेरे लिए इसकी जानकारी प्रलेखन पढ़ना बहुत दिलचस्प रहा है ... मुझे पता था कि माउस (टर्मिनल में) क्लिक करने से वर्तमान में चयनित टेक्स्ट कमांड-लाइन में पेस्ट हो जाएगा, लेकिन मुझे यह महसूस नहीं हुआ कि यह फीचर ज्यादातर एक्स ऐप्स पर लागू होता है ... सबसे हाल का टेक्स्ट सेलेक्शन हो सकता है एक मिडिल-क्लिक के माध्यम से चिपकाया जाता है (लेकिन कुछ ऐप्स इसे ओवरराइड करते हैं) .. दो क्लिपबोर्ड! .. बहुत ही आसान है। मुझे 3rd X- चयन बफर के बारे में अधिक पढ़ना चाहिए।
पीटर।

xsel यूनिकोड पाठ के साथ काम करता है। आप freedesktop wiki पृष्ठों पर X क्लिपबोर्ड के बारे में अधिक पढ़ सकते हैं: freedesktop.org/wiki/Specifications/ClipboardsWiki
१६:२an बजे आदि रोइबन

मैं इस नई जानकारी के आसपास अपना सिर पाने के लिए है .. 3 क्लिपबोर्ड! PRIMARY, SECONDARY, CLIPBOARD ... यह बहुत अलग है जो मैं विंडोज़ में उपयोग कर रहा हूं ... 3 एक "CLIPBOARD" विंडोज / मैक क्लिपबोर्ड के समान ही प्रतीत होता है ... लेकिन यह हास्यास्पद है यहां देर से .. मैं कल इस पर वापस आऊँगा ... (Inersting, but too much to read
Now

धन्यवाद ... xselकाम करता है (पाठ के लिए) ... कुछ अन्य स्वरूपों के लिए बदल सकता है।
पीटर।

6
xsel -bके लिए छोटा है xsel --clipboard
आंद्रेई डुमा

85

x स्थापित करें आपकी पसंद में से एक हो सकता है।

cat samples.sh | xclip -sel clip

आप इसे .bashrc फ़ाइल में अन्य नाम से भी सेट कर सकते हैं।

alias clipboard='xclip -sel clip'

बाइनरी डेटा को एक फ़ाइल के साथ पेस्ट करने की कुंजी xclipयह बताना है कि क्लिपबोर्ड पर आपके पास मीडिया प्रकार क्या हैं। पीएनजी के लिए आप कर सकते हैं:

xclip -selection clipboard -t image/png -o > "`date '+%Y-%m-%d_%T'`.png"

तो अब ~/Dropbox/.mybashrc;) आप आसानी से छवि फ़ाइल में पेस्ट करने के लिए एक उपनाम (क्लिपबोर्ड 2 फोटो) जोड़ सकते हैं (शायद किसी दिन हम इसे नॉटिलस पर रखेंगे )।


यह अच्छा लग रहा है, लेकिन मुझे अभी इस पर गौर करने का मौका नहीं मिला है, फिर भी ... मैं वह ASAP
करूंगा

xclip भी केवल पाठ चयन को संभालता है।
स्टीव बीटटी

2
इसके अलावा, कमांड कम से कम हो सकता हैxclip -se c
जेरोमी एंग्लिम

1
मुझे समझ में नहीं आ रहा है कि यह आदमी पृष्ठ में क्यों नहीं है
सर्गी कोलोडियाज़नी

1
मुझे यह तब मिलता है जब छवियों को फ़ाइल करने के लिए पेस्ट करने की कोशिश की जा रही है त्रुटि: लक्ष्य छवि / पीएनजी उपलब्ध नहीं है
एमिलियो निकोलस

12

Parcellite

मैंने क्लिपबोर्ड मैनेजर के रूप में कई वर्षों तक पार्सल का उपयोग किया है। यह अधिसूचना क्षेत्र में चलता है और प्राथमिक चयन और मानक freedesktop.org क्लिपबोर्ड दोनों के प्रबंधन के लिए कई विकल्प प्रदान करता है।

ट्रे चिह्न

यह क्लिपबोर्ड आइटम के प्रबंधन के लिए मेरा जवाब है।

पसंद


यह एक अच्छे पैनल-ऐप की तरह लगता है .. "एक्शन" आसान है ... लेकिन दुर्भाग्यवश इसके प्रकार जिस टूल की मुझे तलाश है .. मैंने कुछ और विशिष्ट जानकारी को शामिल करने के लिए अपने प्रश्न को फिर से लिखा है ... हो सकता है कि सटीक बात के बाद मैं एक अस्पष्ट अजगर स्क्रिप्ट, या पसंद कर रहा हूँ ... वहाँ एक बहुत अच्छे देशी Windows केवल उपयोगिताओं उपलब्ध थे, तो मुझे लगता है कि एक बराबर Ubuntu में कहीं के आसपास चल रहा होगा / लिनक्स की दुनिया ...
पीटर।

FYI करें, Parcelic में एक शांत विशेषता है - कॉपी किए गए पाठ का इतिहास। इतिहास संवाद से ऑटो-पेस्ट को सक्रिय करने के लिए, आपकोinstall xdotool
Noam Manos

10

मैं हाल ही में उपकरण में आए xclip-copyfile, xclip-cutfileऔर xclip-pastefile(पैकेज xclip)। ये उपकरण आपको कमांड लाइन के माध्यम से संपूर्ण फ़ाइलों को कॉपी / कट / पेस्ट करने की अनुमति देते हैं।

आप यहां उनके मैन पेज देख सकते हैं ।


10

क्लिपिट ( http://clipit.rspwn.com/ ) gtk के लिए एक क्लिपबोर्ड प्रबंधक है जो कमांडलाइन से पाइपिंग पाठ की अनुमति देता है:

ls | clipit;

संपादित करें: वर्तमान में, ClipIt की आधिकारिक वेबसाइट पर कुछ भी नहीं है, लेकिन आप इसे GitHub से प्राप्त कर सकते हैं


मैं अन्य कारणों से ClipIt का उपयोग कर रहा हूं और यह नहीं जानता कि यह टर्मिनल से डेटा प्राप्त करने में सक्षम है। उस जानकारी के लिए बहुत बहुत धन्यवाद।
जुराज.लोरिन

3

इसके लिए आप CopyQ का उपयोग कर सकते हैं । वेबसाइट से:

उन्नत सुविधाओं के साथ क्लिपबोर्ड प्रबंधक

  • CopyQ खोज योग्य और संपादन योग्य इतिहास के साथ क्लिपबोर्ड प्रबंधक है।
  • लिनक्स और विंडोज का समर्थन करता है।
  • OS X 10.9+ के लिए प्रायोगिक समर्थन।
  • पाठ, HTML, चित्र और किसी भी अन्य कस्टम प्रारूप को संग्रहीत करें।
  • उन्नत कमांड-लाइन इंटरफ़ेस और स्क्रिप्टिंग।

पाठ फ़ाइल की प्रतिलिपि बनाने के लिए:

copyq action "cat /tmp/file.txt" "" && copyq select 0

एक छवि की प्रतिलिपि बनाने के लिए (आपको MIME प्रकार को इंगित करने की आवश्यकता है):

copyq write image/png - < file.png && copyq select 0

डेटा फ़ाइल की प्रतिलिपि बनाने के लिए (आपको MIME प्रकार इंगित करना होगा):

copyq write application/pdf - < file.pdf && copyq select 0

अधिक प्रलेखन और उपयोग के उदाहरणों के लिए उनकी विकी की जाँच करें ।

आप इसे ppa के माध्यम से स्थापित कर सकते हैं : noobslab / संकेतक PPA या मैन्युअल रूप .debसे प्रोजेक्ट के डाउनलोड अनुभाग से नवीनतम स्थिर की पहले से पैक की गई फ़ाइलों को डाउनलोड करके ।


1
Ppa अप टू डेट नहीं है, कम से कम Ubuntu 16.04 के लिए, इसे CopyQ की रिलीज़ GitHub साइट से सीधे डाउनलोड करना बेहतर है ।
निकोलई

3

यदि आप क्लिपबोर्ड पर कुछ पाठ कॉपी करना चाहते हैं:

echo -n "some-text" | xclip -selection clipboard


2

pastie

संकेतक एप्लेट समर्थन के साथ एक नया क्लिपबोर्ड प्रबंधक हाल ही में जारी किया गया था (हालांकि अभी तक संग्रह में नहीं है)। टेक्स्ट क्लिपबोर्ड इतिहास को ट्रैक करने के अलावा, यह डेटा क्लिपबोर्ड प्रविष्टियों को भी कैप्चर और बनाए रखेगा (फ़ाइलें, फ़ोल्डर, आदि) जो उपयोगी हो सकते हैं यदि आप GUI / क्लिपबोर्ड वातावरण के माध्यम से फ़ाइलों को बहुत अधिक हेरफेर करते हैं।

वैकल्पिक शब्द

आप निम्नलिखित PPA जोड़ सकते हैं :ppa:hel-sheep/pastie


सुझाव मार्को के लिए धन्यवाद, लेकिन मुझे क्लिपबोर्ड प्रबंधक की कोई आवश्यकता नहीं है। कभी-कभी मैं कुछ अस्थायी पाठ को एक पाठ फ़ाइल में पेस्ट करूंगा, लेकिन मुझे वास्तव में लगता है कि एक "इतिहास प्रबंधक" चीजों को धीमा कर देता है (लेकिन यह सिर्फ मेरे लिए है) .. मैं वास्तव में एक कमांड-लाइन टूल के बाद हूं जो चुनिंदा रूप से / स्टोर कर सकते हैं / से क्लिपबोर्ड पर एक विशिष्ट प्रारूप .. मैं उबंटू क्लिपबोर्ड को विंडोज एक के समान मान रहा हूं (यदि यह काफी अलग था, तो मैं दंग रह जाऊंगा, क्योंकि उपयोगकर्ताओं की आवश्यकताएं किसी भी मंच पर समान हैं) ... I ' मुझे यकीन है कि कोई आपके सुझाव को उपयोगी पाएगा।
पीटर.ओ.

1

मुझे लगता है कि निम्नलिखित टूल आपकी आवश्यकताओं को पूरा करेगा:

टर्मिनल में फ़ाइलों को काटें और पेस्ट करें


जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर होगा
guntbert

1

GPaste डेमॉन सेटिंग्स के बारे में कैसे , DBus इंटरफ़ेस के साथ एक क्लिपबोर्ड प्रबंधन डेमन ऐपलेट:

  • GPaste वेला में लिखे गनोम के लिए एक क्लिपबोर्ड प्रबंधन सूट है
  • हाल ही में GNOME के ​​साथ बेहतर फिट करने के लिए GP सेटिंग्स सेटिंग को अपडेट किया गया है
  • डेमॉन अब पूरी तरह से समरूप (अधिक मतदान नहीं, कम शक्ति का विस्फोट)
  • GPasteClipboard में अब GtkClipboard के समान एक "स्वामी-परिवर्तन" संकेत है
  • इतिहास में डेटा द्वारा उपयोग की जाने वाली स्मृति की अधिकतम मात्रा निर्धारित करने के लिए नई सेटिंग
  • फीफो मोड छोड़ दिया गया है (डिजाइन की कमी)
  • कोड सफाई और आधुनिकीकरण
  • g_paste_history_add अब पूर्ण स्थानांतरित हो गया है
  • g_paste_keybinder_add_keybinding अब पूर्ण स्थानांतरण है

स्थापना:

इसे उबंटू 13.10 , 13.04 , 12.10 या 12.04 में स्थापित करने के लिए , नीचे दिए गए आदेशों का उपयोग करें:

sudo add-apt-repository ppa:webupd8team/gnome3
sudo apt-get update
sudo apt-get install gnome-shell-extensions-gpaste

या केgpaste माध्यम से स्थापित करें synaptic package manager(और gnome-shell-extensions-gpasteअगर आप सूक्ति-शैल का उपयोग करते हैं)।

एक अन्य विकल्प के माध्यम से स्थापना है software-center

यहां छवि विवरण दर्ज करें


1

मैं एक बेहतर समाधान विकसित करने की कोशिश कर रहा हूं जो कि क्लिपबोर्ड प्रबंधक नहीं है, जो https://github.com/baitisj/copypasta पर पाया गया है । यह RTF और HTML को अभी तक सही ढंग से नहीं संभालता है, और बड़ी छवियां समस्याओं का सामना करती हैं, लेकिन कांटे और पैच सबमिट करने के लिए स्वतंत्र महसूस करती हैं।


1

आरटीएफ प्रारूप के लिए मैं इस प्रक्रिया का उपयोग करता हूं: मैं आवेदन में पाठ को क्लिपबोर्ड पर कॉपी करता हूं। यदि मैं अनिश्चित हूं कि यह rtf है या क्या, मैं इस कमांड का उपयोग सत्यापित करने के लिए करता हूं:

xclip -selection clipboard -o -t TARGETS

जब यह कुछ इस तरह से प्रिंट करता है:

लक्ष्य

पाठ / rtf

पाठ / richtext

इसलिए मैं बहुत जोर से विरोध करने के लिए विरोध नहीं कर सकता: "जी, यह सच है! भगवान का आशीर्वाद!" उस शॉट प्रार्थना के बाद, बस स्पष्ट बात इस प्रकार है:

xclip  -selection clipboard -o -t text/rtf > mypreciousRTFcontent.rtf

फिर मैं यह सब libreoffice में प्रोसेस करता हूं और अपने सभी दोस्तों को स्पैम के रूप में भेजता हूं।

:-)


-1

हाँ वहाँ है। कोशिश करें tmuxजो की तुलना में अधिक उन्नत है screen। Tmux स्थापित करने के लिए, इसे टर्मिनल में टाइप करें:

sudo apt-get install tmux

इसके अलावा प्रयास करें gpm। आदेश gpmऔर tmuxएक अच्छा संयोजन हो सकता है ...


2
स्क्रीन एक मल्टीपल-टर्मिनल एमुलेटर है जो क्लिपबोर्ड मैनेजर नहीं है।
मार्को Ceppi

ऐसा लगता है कि स्क्रीन और tmux केवल टर्मिनल स्तर पर काम करते हैं (मैं उनके किसी भी जानकारी प्रलेखन में "क्लिपबोर्ड" का कोई संदर्भ नहीं पा सकता हूं ) ... मैं जो देख रहा हूं वह एक सिस्टम-वाइड क्लिपबोर्ड कॉपी और पेस्ट उपयोगिता है ... मुझे शायद टर्मिनल को टैग के रूप में उपयोग नहीं करना चाहिए था ... जिस प्रकार की उपयोगिता मैं चाहता हूं वह std-in / std-out या file-in / file-out के माध्यम से पढ़ने / लिखने और यूनिकोड / को संभालने में सक्षम होगा रिच-टेक्स्ट / चित्र / आदि क्लिपबोर्ड प्रारूप ...
पीटर.ओ.

मैं तो बस पर एक संदर्भ पाया है stackoverflow ... gpmएक गैर एक्स टर्मिनल "क्लिपबोर्ड" के लिए है, और GNU screenअपने स्वयं के "क्लिपबोर्ड" है भी ... मैं अब देखते हैं क्यों उन्हें उल्लेख किया ... इस महान जानकारी है, और इसने मुझे इस बात की गहरी समझ में ला दिया है कि पर्दे के पीछे क्या होता है ... मैं अभी के लिए मूल Xterm "चयन प्रणाली" (क्लिपबॉड) पर टिक जाऊंगा .. लिनक्स "क्लिपबोर्ड" विंडोज के लिए इतना अलग प्रतीत होता है, मैं जो देख रहा था वह यहाँ बहुत अलग तरीके से किया जा सकता है .. +1 :)
पीटर.ओ.
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.