Thumbnail (pratinjau Nautilus) untuk file gambar "dasar" (xpm, png, bmp, gif)

8

Nautilus tidak membuat thumbnail untuk beberapa xpmfile yang saya punya, jadi saya mencoba untuk menyelidiki siapa yang bertanggung jawab untuk membuat thumbnail untuk file xpm (jika ada), atau gambar apa pun dalam hal ini. Dan saya tersandung ke dalam dinding informasi yang salah, spesifikasi usang dan pencarian frustrasi.

Jadi, di mana thumbnailer untuk gambar "dasar" seperti itu didefinisikan? Saya telah memeriksa /usr/share/thumbnailersdan hanya menyebutkan file pdf, exe, dan video. Tidak disebutkan png, jpg bmp, dll. Di mana thumbnail gambar didefinisikan? Apa referensi resmi tentang itu?

MestreLion
sumber
Ini adalah aneh, saya yakin pertunjukan mereka. Bisakah Anda menambahkan tangkapan layar? dan apa versi Nautilus yang Anda gunakan? Sudahkah Anda mencoba pengaturan di Nautilus? (Edit> Preferensi> Pratinjau) ?.
Uri Herrera

Jawaban:

13

Menggali lebih jauh (dan meneliti BANYAK), saya menemukan jawabannya:

Tentang thumbnailer gambar: Tampaknya Nautilus menggunakan libgnome-desktopuntuk manajemen thumbnail, dan yang terakhir digunakan libgdk-pixbufuntuk menangani tipe file yang tidak memiliki penangan eksternal /usr/share/thumbnailers. Jadi tipe gambar "dasar" pada akhirnya ditangani oleh GnomeDesktopThumbnailFactory dan GdkPixbuf (referensi yang ditunjukkan untuk versi yang dikirimkan dalam Ubuntu 12.04). Dan format yang ditangani dapat diperiksa menggunakan gdk-pixbuf-query-loadersalat ini. Dalam sistem saya ini berarti:

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']

Jadi ini adalah thumbnailer "internal". Dan itu termasuk xpmfile. Jadi ada yang salah dengan file khusus saya sebagai gantinya.

Dan memang file itu tidak standar, mereka memiliki catatan hak cipta sebelum /* XPM *header:

// This file is part of BOINC.
// http://boinc.berkeley.edu
//

/* XPM */
static const char *atiicon_xpm[] = {

Setelah komentar dihapus, thumbnail dihasilkan hanya file.

Sangat mengherankan bahwa bahkan dengan header "tidak valid" Penampil Gambar default di Gnome ("Eye of The Gnome", atau eog) dapat menampilkan file! Jadi salah satu file tidak benar-benar tidak valid, atau pujian eoguntuk dapat membukanya! Pokoknya, karena adalah mungkin untuk membuka, dan eogmenggunakan gdk-pixbufjuga, saya sudah diisi bug dilibgnome-desktop meminta thumbnailers dihasilkan untuk non-standar seperti xpmfile. Bantuan apa pun yang mempromosikan bug sangat dihargai!

Juga, beberapa catatan tentang penelitian saya:

ThumbnailerSpec disebutkan di beberapa tempat sebagai spesifikasi untuk "thumbnail eksternal". Tapi itu tidak ada hubungannya dengan ini! Ini berbicara tentang menggunakan D-Bus untuk manajemen thumbnailer, dan tidak ada yang menunjukkan bahwa spek tersebut benar-benar diterapkan di Gnome.

Sebenarnya, saya tidak dapat menemukan spesifikasi resmi apa pun tentang perilaku yang diterapkan "menyimpan .thumbnailerfile dengan [Thumbnailer Entry]dan .desktop-esque format to /usr/share/thumbnailers" . Bug 636819 banyak dikutip sebagai sumber, tetapi hanya menjelaskan bahwa perilaku telah diubah dalam transisi Gnome2-> Gnome3, dan tidak lagi digunakan gconfuntuk menyimpan thumbnailer eksternal.

Sepertinya tidak ada spek sama sekali. Ini dokumentasi usang masih hanya referensi resmi, misalnya, tentang apa %i %o %u %sartinya.

Dan satu-satunya tempat "resmi" yang mengumumkan perubahan dari gconfmenjadi /usr/share/thumbnailers, selain memburu komit kode sumber yang melakukannya, adalah laporan bug yang tampaknya biasa ini .

MestreLion
sumber
2
Saya berharap saya bisa lebih meningkatkan ini untuk analisis dan tindak lanjut menyeluruh Anda! Saya mungkin akan merujuk orang lain ke ini di masa depan sebagai jawaban diri yang patut dicontoh.
ændrük
Terima kasih @ ændrük! Saya telah menghabiskan waktu lebih dari 12 jam untuk menyelidiki hal ini dan mengumpulkan semua info relevan yang tersebar di seluruh web. Jawaban ini dimaksudkan sebagai catatan diri atas temuan saya, dan saya senang jika itu dapat menyia-nyiakan orang lain untuk membuang waktu seperti ini. Upvotes dihargai, terima kasih.
MestreLion