Ich grub weiter (und recherchierte viel) und fand es heraus:
Informationen zu Miniaturbildern von Bildern: Es scheint, dass Nautilus die libgnome-desktopVerwaltung von Miniaturansichten verwendet und letztere libgdk-pixbufDateitypen verwendet, für die kein externer Handler vorhanden ist /usr/share/thumbnailers. Die "grundlegenden" Bildtypen werden also letztendlich von GnomeDesktopThumbnailFactory und GdkPixbuf verarbeitet (Referenzen für Versionen, die in Ubuntu 12.04 ausgeliefert werden). Die verwendeten Formate können mit dem gdk-pixbuf-query-loadersTool überprüft werden . In meinem System bedeutet dies:
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']
So diese sind die „inneren“ thumbnailers. Und es enthält xpmDateien. Also stimmte stattdessen etwas mit meinen speziellen Dateien nicht.
Und tatsächlich waren die Dateien nicht Standard, sie hatten einen Copyright-Hinweis vor dem /* XPM *Header:
// This file is part of BOINC.
// http://boinc.berkeley.edu
//
/* XPM */
static const char *atiicon_xpm[] = {
Sobald Kommentare entfernt wurden, wurden Miniaturansichten nur als Datei generiert.
Es ist merkwürdig, dass selbst mit dem "ungültigen" Header der Standard-Image-Viewer in Gnome ("Eye of The Gnome" oder eog) die Dateien anzeigen konnte! Entweder sind Dateien nicht wirklich ungültig, oder ein großes Lob eogdafür, dass Sie sie öffnen können! Wie auch immer, da es möglich ist , zu öffnen und auch zu eogverwenden gdk-pixbuf, habe ich einen Fehlerlibgnome-desktop behoben, als ich angefordert habe, dass Miniaturansichten für solche nicht standardmäßigen xpmDateien generiert werden. Jede Hilfe, die den Fehler bewirbt, wird geschätzt!
Auch einige Anmerkungen zu meiner Forschung:
ThumbnailerSpec wird an mehreren Stellen als Spezifikation für "externe Thumbnailer" erwähnt. Aber das hat nichts damit zu tun! Es geht um die Verwendung von D-Bus für die Verwaltung von Miniaturansichten, und nichts deutet darauf hin, dass eine solche Spezifikation tatsächlich in Gnome implementiert ist.
Tatsächlich konnte ich keine offizielle Spezifikation zum implementierten Verhalten des "Speicherns einer .thumbnailerDatei mit dem [Thumbnailer Entry].desktop-ähnlichen Format in /usr/share/thumbnailers" finden . Der Fehler 636819 wird häufig als Quelle genannt, beschreibt jedoch nur, dass das Verhalten beim Übergang von Gnome2-> Gnome3 geändert wurde und nicht mehr gconfzum Speichern externer Miniaturansichten verwendet wird.
Es sieht so aus, als gäbe es überhaupt keine Spezifikation. Diese veraltete Dokumentation ist immer noch die einzige offizielle Referenz, zum Beispiel, was %i %o %u %sbedeutet.
Und der einzige "offizielle" Ort, der den Wechsel von gconfzu ankündigt, abgesehen von der /usr/share/thumbnailersSuche nach dem Quellcode-Commit , der dies getan hat, ist dieser scheinbar gewöhnliche Fehlerbericht .