「基本」(xpm、png、bmp、gif)画像ファイルのサムネイル(Nautilusプレビュー)


8

Nautilusは一部のxpmファイルのサムネイルを生成していなかったため、xpmファイル(存在する場合)またはその画像のサムネイルの生成を担当した人物を調査しまし。そして、私は誤った情報、時代遅れの仕様、欲求不満な検索の壁に偶然出会いました。

では、そのような「基本的な」画像のサムネイルはどこに定義されているのでしょうか。私はチェック/usr/share/thumbnailersしましたが、pdf、exe、およびビデオファイルについてのみ言及しています。png、jpg bmpなどについては言及されていません。画像のサムネイルはどこに定義されていますか?ワットはそれについての公式の参照ですか?


それ奇妙です、私は確かにそれらを示しています。スクリーンショットを追加できますか?そして、どのNautilusバージョンを使用していますか?Nautilusの設定で試しましたか?(編集>設定>プレビュー)?
Uri Herrera

回答:


13

さらに掘り下げて(そしてLOTを調査して)、私はそれを理解しました:

画像サムネラについて:Nautilusはlibgnome-desktopサムネイル管理に使用libgdk-pixbufし、後者はに外部ハンドラを持たないファイルタイプを処理するために使用するようです/usr/share/thumbnailers。したがって、「基本」イメージタイプは、最終的にGnomeDesktopThumbnailFactoryおよびGdkPixbufによって処理されます(Ubuntu 12.04に同梱されているバージョンの参照が表示されています)。そして、それが処理するフォーマットは、gdk-pixbuf-query-loadersツールを使用して検査できます。私のシステムでは、これは次のことを意味します:

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

したがって、これらは「内部」サムネイル機能です。そして、それはxpmファイルを含みます。代わりに、特定のファイルに問題がありました。

実際、ファイルは標準ではなく、/* XPM *ヘッダーの前に著作権情報が記載されていました。

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

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

コメントが削除されると、サムネイルはファイルだけで生成されました。

「無効な」ヘッダーを使用しても、Gnomeのデフォルトの画像ビューア(「Gnomeの目」またはeog)がファイルを表示できたのは奇妙です。したがって、どちらのファイルも実際には無効ではありませんeog。とにかく、開くこと可能で、それをeog使用しているgdk-pixbufので、そのような非標準のファイルに対してサムネイルを生成するようlibgnome-desktop要求するバグ埋めましたxpm。バグの宣伝にご協力いただければ幸いです。

また、私の研究についてのいくつかのメモ:

ThumbnailerSpecは、「外部サムネラ」の仕様としていくつかの場所で言及されています。しかし、これとは何の関係もありません!サムネラーの管理にD-Busを使用することについて話しているが、そのような仕様が実際にGnomeに実装されていることを示すものは何もない。

実は、私は見つけることができませんでしたいかなるの実装行動の公式スペック「保存.thumbnailerしたファイル[Thumbnailer Entry]へとの.desktop風のフォーマットを/usr/share/thumbnailersバグ636819はソースとして多く引用されていますが、Gnome2からGnome3への移行で動作が変更されたことのみを説明しており、外部サムネラのgconf格納には使用していません。

スペックが全く無いようです。この廃止されたドキュメントは、たとえば、その意味についての唯一の公式リファレンス%i %o %u %sです。

そして、からgconfへの変更を発表した唯一の「公式」の場所は/usr/share/thumbnailers、それを行ったソースコードのコミット追跡することを除いて、これは一見普通のバグレポートです。


2
私はあなたの徹底的な分析とフォロースルーのためにこれをもっと賛成したいと思います!将来的には、これを模範的な自己回答として他の人に紹介する可能性があります。
ændrük

ありがとう@ændrük!これを調査し、ウェブ全体に散らばっているすべての関連情報を収集するのに12時間以上費やしました。この回答は私の調査結果の自己記録として意図されたものであり、私がしたように、他の人がこれに時間を浪費することを免れることができてうれしいです。賛成票をいただければ幸いです。
MestreLion 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.