ฉันสามารถคัดลอกรูปภาพใน Gimp และวางลงในเอกสาร OpenOffice
จะทำอย่างไร (คัดลอกหรือวางภาพ) จากบรรทัดคำสั่ง?
ฉันสามารถคัดลอกรูปภาพใน Gimp และวางลงในเอกสาร OpenOffice
จะทำอย่างไร (คัดลอกหรือวางภาพ) จากบรรทัดคำสั่ง?
คำตอบ:
ดังที่พบที่นี่กุญแจสำคัญในการวางข้อมูลไบนารีไปยังไฟล์ด้วยxclip
คือการบอกประเภทสื่อที่คุณมีในคลิปบอร์ด สำหรับ PNG คุณสามารถ:
xclip -selection clipboard -t image/png -o > "`date '+%Y-%m-%d_%T'`.png"
หรือimage/jpeg
และ.jpg
สำหรับ JPEG
ตอนนี้ที่~/Dropbox/.mybashrc
ฉันเพิ่มนามแฝง (คลิปบอร์ด 2 รูปถ่าย) เพื่อวางไปยังไฟล์ภาพอย่างง่าย ๆ (บางทีสักวันหนึ่งเราจะมีไว้ใน Nautilus )
ฉันเชื่อว่าเหตุผลที่สคริปต์ Leo Alekseyev ไม่ทำงานในบางครั้ง (ในบางระบบ) ได้อธิบายไว้ในคำตอบของคำถามที่คล้ายกันนี้ ส่วนสำคัญที่ยกมาที่นี่:
สิ่งที่แปลกประหลาดอย่างหนึ่งที่แตกต่างจากระบบอื่น ๆ ส่วนใหญ่: หากโปรแกรมที่เป็นเจ้าของสิ่งที่เลือก (คลิปบอร์ด) หายไปการเลือกจึงไม่
เมื่อฉันรันสคริปต์ของ Leo ใน python shell มันจะทำงานตราบใดที่เชลล์ยังทำงานอยู่ ดังนั้นฉันคิดว่าข้อมูลคลิปบอร์ดหายไปเมื่อสคริปต์ถูกยกเลิก โซลูชันที่โพสต์ในคำตอบนั้นใช้ได้สำหรับฉัน:
#!/usr/bin/env python
import gtk
import sys
count = 0
def handle_owner_change(clipboard, event):
global count
print 'clipboard.owner-change(%r, %r)' % (clipboard, event)
count += 1
if count > 1:
sys.exit(0)
image = gtk.gdk.pixbuf_new_from_file(sys.argv[1])
clipboard = gtk.clipboard_get()
clipboard.connect('owner-change', handle_owner_change)
clipboard.set_image(image)
clipboard.store()
gtk.main()
อัปเดตจาก _Vi: เพื่อความสมบูรณ์เพิ่มสคริปต์คลิปบอร์ด -> ไฟล์:
#!/usr/bin/python
import gtk, pygtk
pygtk.require('2.0')
import sys, os
clipboard = gtk.clipboard_get()
img = clipboard.wait_for_image()
img.save(sys.argv[1], "png", {})
สคริปต์ python / pygtk ต่อไปนี้ทำงาน:
#!/usr/bin/python
import gtk, pygtk
pygtk.require('2.0')
import sys, os
def copy_image(f):
assert os.path.exists(f), "file does not exist"
image = gtk.gdk.pixbuf_new_from_file(f)
clipboard = gtk.clipboard_get()
clipboard.set_image(image)
clipboard.store()
copy_image(sys.argv[1]);
(ที่มา: http://ubuntuforums.org/showthread.php?t=1689889 )
หากต้องการใช้สิ่งนี้ให้sudo apt-get install python pygtk
วางโค้ดด้านบนลงในสคริปต์chmod +x
เพื่อให้สามารถเรียกใช้งานได้และคุณควรไปได้ดี
wget http://upload.wikimedia.org/wikipedia/commons/d/d9/Test.png && ./test.py Test.png
ที่ test.py เป็นสิ่งที่วางตรงนี้ วางลงใน Gimp