Как скопировать изображение в буфер обмена, для вставки к другому приложению?

Я хочу установить буфер обмена на файл abc.jpg, в формате изображения, таким образом, я могу вставить его к gpaint, и т.д. приложения X11, не так ли?

Я активировал Экранную опцию снимка в Compiz диспетчер Windows, и я должен дать командную строку для копирования файла изображения снимка в буфер обмена.

6
задан 24.11.2010, 09:38

3 ответа

Выезд xclip. Это позволяет Вам перемещать текст или файлы к буферу обмена из командной строки.

Править:

Существуют приложения снимка экрана командной строки, обсужденные в этом сообщении: http://www.linux.com/archive/feed/57772 включая scrot. Это от scrot страница справочника:

scrot  is  a  screen capture utility using the imlib2 library to aquire
       and save images.  scrot has a  few  options,  detailed  below.  Specify
       [file]  as  the  filename  to save the screenshot to.

Одна последняя опция состоит в том, чтобы найти X приложений, которые просто делают снимок экрана при нажатии (никакие подсказки, диалоговые окна и т.д.) присвойте ее комбинации горячей клавиши и использованию xdotool моделировать то нажатие клавиши из командной строки??

3
ответ дан 07.12.2019, 15:28

Я отключил бы опцию снимка экрана Compiz, просто Голова к System -> Preferences -> Keyboard Shortcuts (под Desktop категория), и связывают Print Screen с Take a Screenshot

enter image description here


Теперь каждый раз, когда Вы поражаете PrintScreen, sreencapture будет взят с опцией скопировать в буфер обмена или только сохранить файл.

enter image description here

2
ответ дан 07.12.2019, 15:28

Во-первых, установите Python и pygtk

sudo apt-get install python pygtk

Теперь сохраните следующий сценарий где-нибудь как imgclip.py (см. https://stackoverflow.com/questions/3571855/pasting-image-to-clipboard-in-python-in-linux),

#! /usr/bin/python

import pygtk
pygtk.require('2.0')
import gtk
import os
import sys

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]);

Использовать его:

python /path/to/imgclip.py filename.png

Примечание: протестированная вставка в калеке и xournal. Примечание: это для рабочего стола гнома (следовательно gtk). Я держал пари, что существует что-то подобное для kde

9
ответ дан 07.12.2019, 15:28

Теги

Похожие вопросы