Saya dapat menyalin gambar di Gimp dan menempelkannya ke dokumen OpenOffice.
Bagaimana cara melakukannya (menyalin atau menempelkan gambar) dari baris perintah?
Saya dapat menyalin gambar di Gimp dan menempelkannya ke dokumen OpenOffice.
Bagaimana cara melakukannya (menyalin atau menempelkan gambar) dari baris perintah?
Jawaban:
Seperti yang ditemukan di sini , kunci untuk menempelkan data biner ke file xclip
adalah dengan memberi tahu Jenis Media apa yang Anda miliki di clipboard. Untuk PNG Anda dapat:
xclip -selection clipboard -t image/png -o > "`date '+%Y-%m-%d_%T'`.png"
Atau image/jpeg
dan .jpg
untuk JPEG.
Jadi sekarang saya ~/Dropbox/.mybashrc
saya menambahkan alias (clipboard2photo) untuk dengan mudah menempel ke file gambar (mungkin suatu hari nanti kita akan memilikinya di Nautilus ).
Saya percaya alasan mengapa skrip Leo Alekseyev tidak berfungsi kadang-kadang (pada beberapa sistem) dijelaskan dalam jawaban untuk pertanyaan serupa. Bagian penting yang dikutip di sini:
Satu keanehan yang berbeda dari kebanyakan sistem lain: jika program yang memiliki seleksi (clipboard) hilang, begitu pula pilihannya.
Ketika saya menjalankan skrip Leo di shell python, itu berfungsi, selama shell berjalan. Jadi saya pikir data clipboard hilang, ketika skrip dihentikan. Solusi yang diposting dalam jawaban, berfungsi untuk saya:
#!/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()
Perbarui dari _Vi: Untuk kelengkapan, tambahkan skrip file clipboard->:
#!/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", {})
Skrip python / pygtk berikut berfungsi:
#!/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]);
(Sumber: http://ubuntuforums.org/showthread.php?t=1689889 )
Untuk menggunakan ini, sudo apt-get install python pygtk
rekatkan kode di atas ke dalam skrip, chmod +x
agar dapat dieksekusi, dan Anda harus melakukannya dengan baik.
wget http://upload.wikimedia.org/wikipedia/commons/d/d9/Test.png && ./test.py Test.png
:, di mana test.py adalah apa yang disisipkan di sini. Pasta halus ke dalam Gimp.