Ich grub weiter (und recherchierte viel) und fand es heraus:
Informationen zu Miniaturbildern von Bildern: Es scheint, dass Nautilus die libgnome-desktop
Verwaltung von Miniaturansichten verwendet und letztere libgdk-pixbuf
Dateitypen 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-loaders
Tool ü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 xpm
Dateien. 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 eog
dafür, dass Sie sie öffnen können! Wie auch immer, da es möglich ist , zu öffnen und auch zu eog
verwenden gdk-pixbuf
, habe ich einen Fehlerlibgnome-desktop
behoben, als ich angefordert habe, dass Miniaturansichten für solche nicht standardmäßigen xpm
Dateien 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 .thumbnailer
Datei 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 gconf
zum 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 %s
bedeutet.
Und der einzige "offizielle" Ort, der den Wechsel von gconf
zu ankündigt, abgesehen von der /usr/share/thumbnailers
Suche nach dem Quellcode-Commit , der dies getan hat, ist dieser scheinbar gewöhnliche Fehlerbericht .