selection
のタイプはLinuxにあります。primary
,secondary
、およびclipboard
です。最初の2つは短期クリップボードとして扱い、clipboard
は長期クリップボードとして扱います。私は正しい?GNOMEクリップボードには、MIMEタイプがデータに関連付けられていますか?
primary
/secondary
の選択はテキストのみですので、画像をlong-term
クリップボードにコピーしたいのですが、関連するMIMEタイプがあるかどうかわかりません。 Screen Capture
はスクリーンショットをクリップボードにコピーすることができるので、画像フォーマットで記述するためのメタデータがいくつかあると思います。しかし、xsel
のようなコマンドは、画像クリップボードのデータを操作するためのオプションを与えていません。画像ファイルをクリップボードにコピーしたり、クリップボードからファイルにダンプしたりすることはできません。 Googleで検索した後
は、私はいくつかのサポートは、Python/Gtkの中にありますが見つかりました:
import pygtk
pygtk.require('2.0')
import gtk
import os
def copy_image(f):
assert os.path.exists(f), "file does not exist"
clipboard = gtk.clipboard_get()
img = gtk.Image()
img.set_from_file(f)
clipboard.set_image(img.get_pixbuf())
clipboard.store()
私は、Pythonに慣れていないよので、私は、それを自分で試していないが、それは、少なくともいくつかのように見えますプログラムは画像クリップボードをサポートします。
GNOMEのクリップボードにMIMEタイプがない可能性があるので、ここで質問します.Gnomeアプリケーションのほとんどは画像フォーマットで同じ規則を共有していますか?
イメージ・クリップボードでプログラミングして、異なるアプリケーション間でイメージを共有したい場合、たとえば8ビット索引ビットマップと24ビットRGBビットマップが必要な場合は、どのドキュメントを参照してください。
有名なPNGをサポートしているOO.oはありませんか? - - –
@谢到雷私はgpaintでコピー&ペーストを実装していませんでしたが、まだLaunchpadやどこかに問題が記録されています。 –