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

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

Nautilus 没有为xpm我的一些文件生成缩略图,所以我尝试调查WHO负责生成 xpm 文件(如果有的话)或任何图像的缩略图。我陷入了错误信息、过时的规格和令人沮丧的搜索之中。

所以,在哪里此类“基本”图像的缩略图定义是否正确?我检查过/usr/share/thumbnailers,它只提到了 pdf、exe 和视频文件。没有提到 png、jpg bmp 等。图像缩略图定义在哪里?关于它的官方参考资料是什么?

答案1

经过进一步挖掘(并进行了大量研究),我发现了:

关于图像缩略图程序:Nautilus 似乎使用libgnome-desktop进行缩略图管理,而后者使用libgdk-pixbuf处理 中没有外部处理程序的文件类型/usr/share/thumbnailers。因此,“基本”图像类型最终由Gnome桌面缩略图工厂缓存(参考文献针对的是 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[] = {

一旦删除评论,就会生成缩略图。

奇怪的是,即使有“无效”标题,Gnome 中的默认图像查看器(“Eye of The Gnome”,或eog)也能够显示这些文件!因此,要么文件实际上不是无效的,要么值得称赞的eog是能够打开它们!无论如何,因为它可以打开,也eog可以使用gdk-pixbuf,我已经修复了一个错误libgnome-desktop请求为此类非标准xpm文件生成缩略图。任何帮助推广此错误的帮助都将不胜感激!

另外,关于我的研究有一些说明:

缩略图规格在多个地方被提及为“外部缩略图”的规范。但它与此无关!它谈到使用 D-Bus 进行缩略图管理,没有任何迹象表明这种规范实际上已在 Gnome 中实现。

事实上,我找不到任何关于实施行为的官方规范“将 .desktop-esque 格式.thumbnailer的文件保存为”[Thumbnailer Entry]/usr/share/thumbnailers错误 636819被多次引用作为来源,但它只描述了在 Gnome2->Gnome3 转换中行为发生了改变,并且它不再用于gconf存储外部缩略图。

看起来规格。这过时的文档仍然是仅有的例如,官方参考什么%i %o %u %s意思。

除了gconf追捕​/usr/share/thumbnailers源代码提交是这个吗看似普通的 Bug 报告

相关内容