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 报告。