Comment copier une image dans le presse-papier depuis la ligne de commande dans linux?

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.