Miniaturansichten (Nautilus-Vorschau) für „einfache“ Bilddateien (xpm, png, bmp, gif)

8

Nautilus hat für einige xpmDateien, die ich hatte, keine Miniaturansichten generiert. Daher habe ich versucht zu untersuchen, wer für die Erstellung von Miniaturansichten für xpm-Dateien (falls vorhanden) oder für ein anderes Bild verantwortlich ist. Und ich stolperte über eine Wand voller Fehlinformationen, veralteter Spezifikationen und frustrierter Suchanfragen.

Also, wo ist die thumbnailer für eine solche „basic“ Bilder definiert? Ich habe es überprüft /usr/share/thumbnailersund es werden nur PDF-, Exe- und Videodateien erwähnt. Keine Erwähnung von PNG, JPG BMP usw. Wo sind Miniaturansichten von Bildern definiert? Was sind die offiziellen Referenzen dazu?

MestreLion
quelle
Es ist komisch, meine zeigt es ihnen. Können Sie einen Screenshot hinzufügen? und welche Nautilus-Version verwenden Sie? Haben Sie es mit den Einstellungen in Nautilus versucht? (Bearbeiten> Einstellungen> Vorschau)?.
Uri Herrera

Antworten:

13

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 .

MestreLion
quelle
2
Ich wünschte, ich könnte dies mehr für Ihre gründliche Analyse und Nachverfolgung verbessern! Ich werde wahrscheinlich in Zukunft andere als beispielhafte Selbstantwort darauf verweisen.
ændrük
Danke @ ændrük! Ich habe mehr als 12 Stunden damit verbracht, dies zu untersuchen und alle relevanten Informationen zu sammeln, die über das Internet verteilt sind. Diese Antwort war als Selbstnotiz meiner Ergebnisse gedacht, und ich bin froh, wenn es anderen ersparen kann, Zeit damit zu verschwenden, wie ich es getan habe. Upvotes werden geschätzt, danke.
MestreLion