क्लिपबोर्ड से फ़ाइल में छवि की प्रतिलिपि बनाएँ


28

क्या क्लिपबोर्ड से एक छवि लेना और इसे एक फ़ाइल में आउटपुट करना संभव है (एक्स का उपयोग करके)?

मैं यह आसानी से पाठ के साथ कर सकते हैं:

$ xclip -selection c -o > file.text

लेकिन जब मैं एक छवि के साथ ऊपर की कोशिश करो कुछ भी नहीं लिखा है।


ऐसा करने का कारण यह है कि मेरे पास एक छवि संपादक स्थापित नहीं है, और यह मुझे सोचने लगा कि क्या मैं इसे स्थापित किए बिना कर सकता हूं।

जवाबों:


49

आप वास्तव में इसके साथ कर सकते हैं xclip। रहस्य -tविकल्प है, जो आपको ICCCM धारा 2.6.2 को संदर्भित करता है । जो मैं स्वीकार करता हूं कि मैं आपको पढ़ने में असफल होने के लिए दोषी नहीं ठहराता ... वैसे भी, उदाहरण के लिए, मैंने क्रोमियम में आपके अवतार को राइट-क्लिक किया है और "कॉपी इमेज" को चुना है:

  1. देखें कि क्या लक्ष्य उपलब्ध हैं:

    $ xclip -selection clipboard -t TARGETS -o
    TARGETS
    image/png
    text/html
    
  2. image/pngलक्ष्य पर ध्यान दें ; आगे बढ़ो और इसे प्राप्त करो:

    $ xclip -selection clipboard -t image/png -o > /tmp/avatar.png
    $ see /tmp/avatar.png    # yep, that's it
    

नोट: कुछ शोध से पता चलता है कि आपको SVN संशोधन 81 (अप्रैल 2010 से) या बाद में आवश्यक -tविकल्प रखने के लिए xclip की आवश्यकता है। या खुद पैच अप्लाई करें।


मैं 0.12 का उपयोग कर रहा हूं, जो कि pacmanमेरे द्वारा प्रस्तुत किया गया है, मुझे अपस्ट्रीम संस्करण प्राप्त करना होगा। धन्यवाद!
लेरप

त्रुटि: लक्ष्य छवि / पीएनजी उपलब्ध नहीं है यह पुरानी हो। डेबियन स्ट्रेच
स्टीगैंडर

@ Stígandr मैंने पुष्टि की यह अभी भी डेबियन परीक्षण (खिंचाव) चलाने वाली मेरी मशीन पर काम करता है। शायद आपने एक JPEG या किसी अन्य प्रकार की छवि की प्रतिलिपि बनाई है? संभवतः टिप्पणियों में डिबग करने के बजाय एक नया प्रश्न पूछना सबसे अच्छा है।
एक्सोबर्ट

3

मेरे कंप्यूटर पर चित्र के साथ काम नहीं करता है (svn84-4):

$ xclip -selection clipboard -t image/png -o
Error: target image/png not available

लेकिन एक और कार्यक्रम है जो स्क्रीनशॉट लेता है और इसे एक फ़ाइल में पेस्ट करता है, बहुत ही सरलता से: स्क्रोट :

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