Одним из способов получения текста из / в буфер обмена является использование XSel .Это не красиво и требует от вас общения с внешней программой.Но это работает и довольно быстро.
Не уверен, что это лучшее решение, но я знаю, что оно работает:)
[править] Вы правы, кажется, что xsel
неподдержка изображений.
В этом случае, как насчет слегка измененной GTK
версии.
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()
Обратите внимание, что вам, возможно, придется сменить владельца, если ваша программа выходит сразу из-закак Х отслеживает буфер обмена.