คัดลอกภาพจากคลิปบอร์ดไปยังไฟล์


28

เป็นไปได้ไหมที่จะนำภาพจากคลิปบอร์ดและส่งออกไปยังไฟล์ (ใช้ X)?

ฉันสามารถทำสิ่งนี้ด้วยข้อความได้อย่างง่ายดาย:

$ xclip -selection c -o > file.text

แต่เมื่อฉันลองด้านบนด้วยภาพไม่มีอะไรเขียน


เหตุผลที่ฉันต้องการทำสิ่งนี้คือฉันไม่ได้ติดตั้งโปรแกรมแก้ไขภาพและฉันคิดว่าฉันสามารถทำได้โดยไม่ติดตั้ง

คำตอบ:


49

xclipจริงๆคุณสามารถทำเช่นนี้กับ ความลับที่เป็น-tตัวเลือกซึ่งหมายถึงคุณไปICCCM มาตรา 2.6.2 ซึ่งฉันยอมรับว่าฉันไม่โทษคุณที่ล้มเหลวในการอ่าน ... อย่างไรก็ตามตัวอย่างเช่นฉันเพิ่งคลิกขวาที่รูปประจำตัวของคุณใน Chromium และเลือก "คัดลอกภาพ":

  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
    

หมายเหตุ: งานวิจัยบางชิ้นแสดงให้เห็นว่าคุณต้องการ xclip จากการแก้ไข SVN 81 (ตั้งแต่เดือนเมษายน 2010) หรือใหม่กว่าเพื่อให้มี-tตัวเลือกที่จำเป็น หรือใช้แผ่นแปะด้วยตัวเอง


ฉันใช้ 0.12 อันที่เสนอให้pacmanดังนั้นฉันจะต้องได้รับเวอร์ชันอัปสตรีม ขอบคุณ!
Lerp

ข้อผิดพลาด: รูปภาพเป้าหมาย / png ไม่พร้อมใช้งานซึ่งเป็นรุ่นเก่า ยืด Debian
Stígandr

@ Stígandrฉันยืนยันว่ายังคงใช้งานได้บนเครื่องที่ใช้การทดสอบ Debian (ยืด) คุณอาจจะคัดลอก JPEG หรือภาพประเภทอื่นบ้าง? น่าจะดีที่สุดที่จะถามคำถามใหม่มากกว่าดีบั๊กในความคิดเห็น
Derobert

3

xclip ไม่ทำงานกับรูปภาพในคอมพิวเตอร์ของฉัน (svn84-4):

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

แต่มีอีกโปรแกรมหนึ่งที่ใช้จับภาพหน้าจอและวางลงในไฟล์ง่ายๆ: scrot :

scrot /tmp/myImage.png
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.