GNOME剪贴板是否具有与数据关联的MIME类型?

时间:2010-12-20 02:06:57

标签: linux clipboard mime gnome

我知道Linux中有几种类型selectionprimarysecondaryclipboard,我将前两个视为短期剪贴板,{{{ 1}}作为长期剪贴板。我对吗?

现在,由于clipboard / primary选项仅限文本,我想将图像复制到secondary剪贴板,我不知道是否存在关联的MIME类型用它。因为long-term能够将屏幕截图复制到剪贴板,所以我猜有一些元数据可以用图像格式来描述它。但是像Screen Capture这样的命令并没有给出操作图像剪贴板数据的任何选项。既不支持将图像文件复制到剪贴板,也不支持将图像从剪贴板转储到文件。

搜索谷歌后,我发现Python / Gtk中有一些支持:

xsel

我自己没有尝试过,因为我不熟悉Python,但看起来至少有些程序支持图像剪贴板。

这是一个问题,因为我猜GNOME中的剪贴板可能没有MIME类型,大多数Gnome应用程序是否在图像格式上共享相同的约定?

并且,如果我想用图像剪贴板编程以在不同应用程序之间共享图像,我应该参考哪些文档,例如一个想要8位索引位图而另一个想要24位RGB位图?

1 个答案:

答案 0 :(得分:1)

复制& Gnome中的粘贴执行协商数据传输,一个提供可用于数据的格式列表,另一个选择其首选类型。像Gtk +这样的API通过仅为GdkPixbuf提供接口并管理格式传输本身来简化这一过程。

通常你不想要原始的位图传输,因为它对于大图像来说会相当慢,PNG压缩很好,但是粘贴到OO.o只支持JPEG压缩,你通常不希望非照片对象。这导致从Gimp到Writer的图像缓慢粘贴。

http://library.gnome.org/devel/gtk/stable/gtk-Clipboards.html