“基本”(xpm,png,bmp,gif)图像文件的缩略图(Nautilus预览)


8

Nautilus并未为xpm我拥有的某些文件生成缩略图,因此我试图调查负责为xpm文件(如果有)或任何图像生成缩略图。我偶然发现了错误的信息,过时的规格和沮丧的搜索。

那么,这些“基本”图像的缩略图在哪里定义?我已经检查过/usr/share/thumbnailers,它只提及pdf,exe和视频文件。没有提及png,jpg bmp等。图像的缩略图在哪里定义?Wat是官方参考资料吗?


奇怪的,我的表演肯定他们。您可以添加屏幕截图吗?以及您使用的Nautilus版本是什么?您是否尝试过Nautilus中的设置?(编辑>首选项>预览)?
Uri Herrera

Answers:


13

进一步挖掘(并研究很多),我发现:

关于图像缩略图:Nautilus似乎libgnome-desktop用于缩略图管理,后者用于libgdk-pixbuf处理中没有外部处理程序的文件类型/usr/share/thumbnailers。因此,“基本”映像类型最终由GnomeDesktopThumbnailFactoryGdkPixbuf处理(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


2
我希望我能对此表示更多的赞同,以便您进行深入的分析和跟踪!将来,我可能会将其他人作为自我示范的例子。
ændrük

谢谢@ændrük!我花了大约12个小时以上的时间进行调查,并收集散布在网络上的所有相关信息。这个答案只是我的发现的一个自我说明,我很高兴它能像我一样节省其他人在此上浪费时间。感谢您的支持,谢谢。
MestreLion
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.