Scavando ulteriormente (e ricercando MOLTO), l'ho capito:
Informazioni sui dispositivi di anteprima delle immagini: sembra che Nautilus utilizzi libgnome-desktopper la gestione delle miniature e quest'ultimo utilizza libgdk-pixbufper gestire i tipi di file in cui non è presente un gestore esterno /usr/share/thumbnailers. Così i tipi di immagine "base" sono in ultima analisi, gestite da GnomeDesktopThumbnailFactory e GdkPixbuf (i riferimenti indicati per le versioni fornite in Ubuntu 12.04). E i formati che gestisce possono essere controllati usando lo gdk-pixbuf-query-loadersstrumento. Nel mio sistema questo significa:
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']
Quindi questi sono i thumbnailer "interni". E include i xpmfile. Quindi c'era qualcosa che non andava nei miei file particolari.
E in effetti i file non erano standard, avevano una nota sul copyright prima /* XPM *dell'intestazione:
// This file is part of BOINC.
// http://boinc.berkeley.edu
//
/* XPM */
static const char *atiicon_xpm[] = {
Una volta rimossi i commenti, le miniature sono state generate solo file.
È curioso che anche con l'intestazione "non valida" il visualizzatore di immagini predefinito in Gnome ("Eye of The Gnome", o eog) fosse in grado di visualizzare i file! Quindi i file non sono in realtà non validi o complimenti eogper poterli aprire! Ad ogni modo, poiché è possibile aprire e eogutilizzare gdk-pixbufanche, ho riempito un bug nellibgnome-desktop richiedere che i thumbnailer fossero generati per xpmfile non standard . Qualsiasi aiuto per promuovere il bug è apprezzato!
Inoltre, alcune note sulla mia ricerca:
ThumbnailerSpec è menzionato in diversi punti come specifica per "thumbnailer esterni". Ma non ha nulla a che fare con questo! Parla dell'utilizzo di D-Bus per la gestione dei thumbnailer e nulla indica che tali specifiche siano effettivamente implementate in Gnome.
In realtà, non sono stato in grado di trovare alcuna specifica ufficiale sul comportamento implementato di "salvataggio di un .thumbnailerfile con [Thumbnailer Entry]formato .desktop-esque /usr/share/thumbnailers" . Il bug 636819 viene citato molto come fonte, ma descrive solo che il comportamento è stato modificato nella transizione Gnome2-> Gnome3 e non viene più utilizzato gconfper archiviare i thumbnailer esterni.
Sembra che non ci siano specifiche. Questa documentazione obsoleta è ancora l' unico riferimento ufficiale, ad esempio, su quali %i %o %u %smezzi.
E l'unico posto "ufficiale" che annuncia il cambiamento da gconfa /usr/share/thumbnailers, oltre a cercare il codice sorgente che lo ha commesso , è questo rapporto di bug apparentemente ordinario .