Menggali lebih jauh (dan meneliti BANYAK), saya menemukan jawabannya:
Tentang thumbnailer gambar: Tampaknya Nautilus menggunakan libgnome-desktop
untuk manajemen thumbnail, dan yang terakhir digunakan libgdk-pixbuf
untuk menangani tipe file yang tidak memiliki penangan eksternal /usr/share/thumbnailers
. Jadi tipe gambar "dasar" pada akhirnya ditangani oleh GnomeDesktopThumbnailFactory dan GdkPixbuf (referensi yang ditunjukkan untuk versi yang dikirimkan dalam Ubuntu 12.04). Dan format yang ditangani dapat diperiksa menggunakan gdk-pixbuf-query-loaders
alat ini. Dalam sistem saya ini berarti:
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']
Jadi ini adalah thumbnailer "internal". Dan itu termasuk xpm
file. Jadi ada yang salah dengan file khusus saya sebagai gantinya.
Dan memang file itu tidak standar, mereka memiliki catatan hak cipta sebelum /* XPM *
header:
// This file is part of BOINC.
// http://boinc.berkeley.edu
//
/* XPM */
static const char *atiicon_xpm[] = {
Setelah komentar dihapus, thumbnail dihasilkan hanya file.
Sangat mengherankan bahwa bahkan dengan header "tidak valid" Penampil Gambar default di Gnome ("Eye of The Gnome", atau eog
) dapat menampilkan file! Jadi salah satu file tidak benar-benar tidak valid, atau pujian eog
untuk dapat membukanya! Pokoknya, karena adalah mungkin untuk membuka, dan eog
menggunakan gdk-pixbuf
juga, saya sudah diisi bug dilibgnome-desktop
meminta thumbnailers dihasilkan untuk non-standar seperti xpm
file. Bantuan apa pun yang mempromosikan bug sangat dihargai!
Juga, beberapa catatan tentang penelitian saya:
ThumbnailerSpec disebutkan di beberapa tempat sebagai spesifikasi untuk "thumbnail eksternal". Tapi itu tidak ada hubungannya dengan ini! Ini berbicara tentang menggunakan D-Bus untuk manajemen thumbnailer, dan tidak ada yang menunjukkan bahwa spek tersebut benar-benar diterapkan di Gnome.
Sebenarnya, saya tidak dapat menemukan spesifikasi resmi apa pun tentang perilaku yang diterapkan "menyimpan .thumbnailer
file dengan [Thumbnailer Entry]
dan .desktop-esque format to /usr/share/thumbnailers
" . Bug 636819 banyak dikutip sebagai sumber, tetapi hanya menjelaskan bahwa perilaku telah diubah dalam transisi Gnome2-> Gnome3, dan tidak lagi digunakan gconf
untuk menyimpan thumbnailer eksternal.
Sepertinya tidak ada spek sama sekali. Ini dokumentasi usang masih hanya referensi resmi, misalnya, tentang apa %i %o %u %s
artinya.
Dan satu-satunya tempat "resmi" yang mengumumkan perubahan dari gconf
menjadi /usr/share/thumbnailers
, selain memburu komit kode sumber yang melakukannya, adalah laporan bug yang tampaknya biasa ini .