我知道Linux中有几种类型selection
:primary
,secondary
和clipboard
,我将前两个视为短期剪贴板,{{{ 1}}作为长期剪贴板。我对吗?
现在,由于clipboard
/ primary
选项仅限文本,我想将图像复制到secondary
剪贴板,我不知道是否存在关联的MIME类型用它。因为long-term
能够将屏幕截图复制到剪贴板,所以我猜有一些元数据可以用图像格式来描述它。但是像Screen Capture
这样的命令并没有给出操作图像剪贴板数据的任何选项。既不支持将图像文件复制到剪贴板,也不支持将图像从剪贴板转储到文件。
搜索谷歌后,我发现Python / Gtk中有一些支持:
xsel
我自己没有尝试过,因为我不熟悉Python,但看起来至少有些程序支持图像剪贴板。
这是一个问题,因为我猜GNOME中的剪贴板可能没有MIME类型,大多数Gnome应用程序是否在图像格式上共享相同的约定?
并且,如果我想用图像剪贴板编程以在不同应用程序之间共享图像,我应该参考哪些文档,例如一个想要8位索引位图而另一个想要24位RGB位图?
答案 0 :(得分:1)
复制& Gnome中的粘贴执行协商数据传输,一个提供可用于数据的格式列表,另一个选择其首选类型。像Gtk +这样的API通过仅为GdkPixbuf
提供接口并管理格式传输本身来简化这一过程。
通常你不想要原始的位图传输,因为它对于大图像来说会相当慢,PNG压缩很好,但是粘贴到OO.o只支持JPEG压缩,你通常不希望非照片对象。这导致从Gimp到Writer的图像缓慢粘贴。
http://library.gnome.org/devel/gtk/stable/gtk-Clipboards.html