Scavando ulteriormente (e ricercando MOLTO), l'ho capito:
Informazioni sui dispositivi di anteprima delle immagini: sembra che Nautilus utilizzi libgnome-desktop
per la gestione delle miniature e quest'ultimo utilizza libgdk-pixbuf
per 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-loaders
strumento. 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 xpm
file. 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 eog
per poterli aprire! Ad ogni modo, poiché è possibile aprire e eog
utilizzare gdk-pixbuf
anche, ho riempito un bug nellibgnome-desktop
richiedere che i thumbnailer fossero generati per xpm
file 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 .thumbnailer
file 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 gconf
per 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 %s
mezzi.
E l'unico posto "ufficiale" che annuncia il cambiamento da gconf
a /usr/share/thumbnailers
, oltre a cercare il codice sorgente che lo ha commesso , è questo rapporto di bug apparentemente ordinario .