Gimp'te görüntü kopyalayıp OpenOffice belgesine yapıştırabilirim.
Komut satırından nasıl yapılır (kopyala veya yapıştır)?
Gimp'te görüntü kopyalayıp OpenOffice belgesine yapıştırabilirim.
Komut satırından nasıl yapılır (kopyala veya yapıştır)?
Yanıtlar:
Bulunan gibi burada birlikte, anahtar bir dosyaya ikili veri yapıştırmaya xclip
neyi anlatmak olduğunu Ortam Türleri panoya var. PNG için şunları yapabilirsiniz:
xclip -selection clipboard -t image/png -o > "`date '+%Y-%m-%d_%T'`.png"
Ya image/jpeg
ve .jpg
JPEG için.
Bu yüzden şimdi benim ~/Dropbox/.mybashrc
görüntü dosyasına kolayca yapıştırmak için bir takma ad (clipboard2photo) ekledim (belki bir gün Nautilus'ta olacağız ).
Benzer bir sorunun bu cevabında Leo Alekseyev senaryosunun bazen (bazı sistemlerde) çalışmamasının nedeninin açıklandığına inanıyorum . Burada alıntılanan önemli bölüm:
Diğer sistemlerden farklı bir tuhaflık: Seçime (programa) sahip olan program kaybolursa, seçim de ortadan kalkar.
Leo'nun komut dosyasını python kabuğunda çalıştırdığımda, kabuk çalışıyor olduğu sürece çalışıyor. Bu yüzden komut dosyası sonlandırıldığında pano verilerinin kaybolduğunu düşünüyorum. Cevaba gönderilen çözüm benim için çalışıyor:
#!/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'den güncelleme: Tamlık için clipboard-> dosya betiğini ekleme:
#!/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", {})
Aşağıdaki python / pygtk betiği işi yapar:
#!/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]);
(Kaynak: http://ubuntuforums.org/showthread.php?t=1689889 )
Bunu kullanmak için sudo apt-get install python pygtk
, yukarıdaki kodu bir komut dosyasına yapıştırın, chmod +x
çalıştırılabilir hale getirin ve gitmek için iyi olmalısınız.
wget http://upload.wikimedia.org/wikipedia/commons/d/d9/Test.png && ./test.py Test.png
Burada test.py tam olarak buraya yapıştırılan şeydir. Gimp'e iyi yapışır.