Nautilus并未为xpm
我拥有的某些文件生成缩略图,因此我试图调查谁负责为xpm文件(如果有)或任何图像生成缩略图。我偶然发现了错误的信息,过时的规格和沮丧的搜索。
那么,这些“基本”图像的缩略图在哪里定义?我已经检查过/usr/share/thumbnailers
,它只提及pdf,exe和视频文件。没有提及png,jpg bmp等。图像的缩略图在哪里定义?Wat是官方参考资料吗?
Nautilus并未为xpm
我拥有的某些文件生成缩略图,因此我试图调查谁负责为xpm文件(如果有)或任何图像生成缩略图。我偶然发现了错误的信息,过时的规格和沮丧的搜索。
那么,这些“基本”图像的缩略图在哪里定义?我已经检查过/usr/share/thumbnailers
,它只提及pdf,exe和视频文件。没有提及png,jpg bmp等。图像的缩略图在哪里定义?Wat是官方参考资料吗?
Answers:
进一步挖掘(并研究很多),我发现:
关于图像缩略图:Nautilus似乎libgnome-desktop
用于缩略图管理,后者用于libgdk-pixbuf
处理中没有外部处理程序的文件类型/usr/share/thumbnailers
。因此,“基本”映像类型最终由GnomeDesktopThumbnailFactory和GdkPixbuf处理(Ubuntu 12.04中附带的版本显示了引用)。并且可以使用该gdk-pixbuf-query-loaders
工具检查其处理的格式。在我的系统中,这意味着:
The GdkPixdata format
['gdkp']
['image/x-gdkpixdata']
The Sun raster image format
['ras']
['image/x-cmu-raster', 'image/x-sun-raster']
The PNG image format
['png']
['image/png']
The WBMP image format
['wbmp']
['image/vnd.wap.wbmp']
The JPEG image format
['jpeg', 'jpe', 'jpg']
['image/jpeg']
The ANI image format
['ani']
['application/x-navi-animation']
The TIFF image format
['tiff', 'tif']
['image/tiff']
The XBM image format
['xbm']
['image/x-xbitmap']
The PCX image format
['pcx']
['image/x-pcx']
The Targa image format
['tga', 'targa']
['image/x-tga']
The PNM/PBM/PGM/PPM image format family
['pnm', 'pbm', 'pgm', 'ppm']
['image/x-portable-anymap', 'image/x-portable-bitmap',
'image/x-portable-graymap', 'image/x-portable-pixmap']
The JPEG 2000 image format
['jp2', 'jpc', 'jpx', 'j2k', 'jpf']
['image/jp2', 'image/jpeg2000', 'image/jpx']
The ICNS image format
['icns']
['image/x-icns']
The BMP image format
['bmp']
['image/bmp', 'image/x-bmp', 'image/x-MS-bmp']
Windows Metafile
['wmf', 'apm']
['image/x-wmf']
The QTIF image format
['qtif', 'qif']
['image/x-quicktime', 'image/qtif']
Scalable Vector Graphics
['svg', 'svgz', 'svg.gz']
['image/svg+xml', 'image/svg', 'image/svg-xml', 'image/vnd.adobe.svg+xml',
'text/xml-svg', 'image/svg+xml-compressed']
The ICO image format
['ico', 'cur']
['image/x-icon', 'image/x-ico', 'image/x-win-bitmap']
The XPM image format
['xpm']
['image/x-xpixmap']
The GIF image format
['gif']
['image/gif']
因此,这些是“内部”缩略图。它包括xpm
文件。所以我的特定文件出现了问题。
确实这些文件不是标准文件,它们在/* XPM *
标题之前有版权说明:
// This file is part of BOINC.
// http://boinc.berkeley.edu
//
/* XPM */
static const char *atiicon_xpm[] = {
删除注释后,缩略图仅生成文件。
奇怪的是,即使使用“ invalid”标题,Gnome中的默认图像查看器(“ The Eye of The Gnome”或eog
)也能够显示文件!因此,要么文件实际上不是无效的,要么eog
是能够打开它们的荣誉!无论如何,因为它是可以打开和eog
使用gdk-pixbuf
过,我在充满错误libgnome-desktop
,请求thumbnailers对于这种非标准生成xpm
的文件。感谢任何促进该错误的帮助!
另外,关于我的研究的一些注意事项:
在许多地方提到ThumbnailerSpec作为“外部缩略图”的规范。但这与此无关!它谈论使用D-Bus进行缩略图管理,没有任何迹象表明该规范实际上是在Gnome中实现的。
其实,我无法找到任何有关的实施行为官方规格“保存.thumbnailer
与文件[Thumbnailer Entry]
和的.desktop式的格式/usr/share/thumbnailers
”。错误636819被大量引用为来源,但仅描述了行为在Gnome2-> Gnome3过渡中已更改,并且不再用于gconf
存储外部缩略图。
看起来根本没有任何规格。该过时的文档仍然是唯一的官方参考,例如,这%i %o %u %s
意味着什么。
而且,除了查找执行此操作的源代码提交之外,唯一宣布从gconf
到更改的“官方”位置是此看似普通的错误报告。/usr/share/thumbnailers