Miniature (anteprime Nautilus) per file di immagine “base” (xpm, png, bmp, gif)


8

Nautilus non stava generando miniature per alcuni xpmfile che avevo, quindi ho cercato di indagare su chi fosse responsabile della generazione di miniature per i file xpm (se presenti) o di qualsiasi altra immagine. E mi sono imbattuto in un muro di disinformazione, specifiche obsolete e ricerche frustrate.

Quindi, dove viene definito il thumbnailer per tali immagini "di base"? Ho controllato /usr/share/thumbnailerse menziona solo file pdf, exe e video. Nessuna menzione di png, jpg bmp, ecc. Dove sono definite le miniature delle immagini? Quali sono i riferimenti ufficiali a riguardo?


Si è strano, il mio sicuri mostra loro. Puoi aggiungere uno screenshot? e quale versione di Nautilus stai usando? Hai provato con le impostazioni in Nautilus? (Modifica> Preferenze> Anteprima) ?.
Uri Herrera,

Risposte:


13

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 .


2
Vorrei poter votare di più per la tua approfondita analisi e follow-through! Probabilmente riferirò altri a questo in futuro come una risposta di sé esemplare.
ændrük,

Grazie @ ændrük! Ho trascorso più di 12 ore a indagare su questo e raccogliere tutte le informazioni rilevanti sparse su tutto il web. Questa risposta è stata intesa come un'auto-nota delle mie scoperte, e sono contento se può risparmiare agli altri di perdere tempo su questo come ho fatto io. Le valutazioni sono apprezzate, grazie.
MestreLion,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.