Je peux copier l'image dans Gimp et la coller sur le document OpenOffice.
Comment le faire (copier ou coller de l'image) à partir de la ligne de commande?
Comme indiqué ici , la clé pour coller des données binaires dans un fichier avec xclip
consiste à indiquer les types de supports que vous avez sur le Presse-papiers. Pour PNG, vous pouvez:
xclip -selection clipboard -t image/png -o > "`date '+%Y-%m-%d_%T'`.png"
Ou image/jpeg
et .jpg
pour JPEG.
Alors maintenant, sur mon ~/Dropbox/.mybashrc
j'ajoute un alias (clipboard2photo) pour coller facilement au fichier image (peut-être qu'un jour nous l'aurons sur Nautilus ).
Je crois que la raison pour laquelle Leo Alekseyev script ne fonctionne pas parfois (sur certains systèmes) s'explique dans cette réponse à une question similaire. Partie importante citée ici:
Une singularité différente de la plupart des autres systèmes: si le programme possédant la sélection (presse-papiers) disparaît, il en va de même.
Quand je cours le script de Leo dans python shell, il fonctionne, tant que le shell est en cours d'exécution. Je pense donc que les données du Presse-papiers sont perdues, lorsque le script est terminé. La solution affichée dans la réponse fonctionne pour moi:
#!/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()
Mise à jour à partir de _Vi: Pour plus de détails, ajoutez le clipboard-> script de fichier:
#!/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", {})
Essayez xclip, il lit de stdin et devrait vous permettre de faire
xclip < image.jpg
Pour copier l'image dans le presse-papiers.
UNTESTÉ
Le script python / pygtk suivant fait le travail:
#!/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]);
(Source: http://ubuntuforums.org/showthread.php?t=1689889 )
Pour l'utiliser, sudo apt-get install python pygtk
, collez le code ci-dessus dans un script, chmod +x
pour rendre exécutable, et vous devriez être prêt à le faire.