web-dev-qa-db-ja.com

Nemo:「サムネイルキャッシュで問題が検出されました」を修正するにはどうすればよいですか?

毎回今すぐ修正をクリックしても、このメッセージが繰り返し表示されます。サムネイルキャッシュを修正するために何かできることがあるかどうか知りたいのですが。

バグは filed で、サムネイルディレクトリが/ tmpにシンボリックリンクされている場合に使用されますが、私には当てはまりません。ただし、〜/ Picturesディレクトリ構造の内部、外部、および内部にさまざまなシンボリックリンクがあります。

nemo --fix-cacheへの参照は見つかりましたが、ドキュメントがありません(man nemoはこのオプションについて言及していません)。 Sudo find -type d -exec nemo --fix-cache {} ;のようなものを試してみるのは偶然ですが、これが文書化されていない機能であることを警戒しており、これ以上詰め込みたくありません。

誰かが共有する経験がありますか?

Mint 17.2でNemo 2.6.7を実行しています。

5
Michael Scheper

問題の追跡を容易にするいくつかの情報。

-fix-cache

--fix-cacheオプションは、バージョン2.6.2に含まれていました。 manにはありませんが、次の方法で見つかります:

nemo --help
...
--fix-cache    Repair the user thumbnail cache - this can be useful if
               you're having trouble with file thumbnails.
               Must be run as root

変更ログから:

[ Michael Webster ]
* Adapt Nemo to deal with problem situations with the user thumbnail cache: 
  - Added --fix-cache command line option (must be run as root) 
  - Added quick check at startup to detect major problems and disable
    thumbnailing until fixed. 
  - Individual thumbnailed files are checked on the fly for permission issues. 
  - When a problem is detected, an infobar appears, offering to fix the problem,
    or ignore it.
* thumbnails: Remove an Orphan comment from previous commits, 
              fix wording of the --fix-cache command-line option.

ThumbnailFactory

NemoGnomeDesktopThumbnailFactory を使用します。

そのため、キャッシュディレクトリにサムネイルが作成されます。通常は~/.thumbnails/[SIZE]または~/.cache/thumbnails/[SIZE]です。システム環境によって異なります。より具体的には、XDG_CACHE_HOMEのようなxdg設定。 N.B!これは、複数のアプリケーションで使用できるsharedキャッシュです。

サムネイルのファイル名は、元のファイルのURIをハッシュして生成されます。ライブラリは、その場所のハッシュ合計を調べることにより、ファイルが既にキャッシュされているかどうかを確認できます。

エラーが発生した場合、ファイルは.../thumbnails/fail/gnome-thumbnail-factory/[HASH].pngに作成されます

キャッシュされたサムネイルのソースを特定します

ThumbnailFactoryサムネイルにPNG tEXtプロパティを追加します。これらの中には、[〜#〜] uri [〜#〜]があります。たとえばImagemagickを使用すると、さまざまなツールを使用してこの情報を抽出できます。

identify -format "%[Thumb::URI]\n" ~/.cache/thumbnails/normal/774b4a5ba74455xxx.png
file:///home/foo/some_image.jpg

またはより詳細:

identify -format "%[*]" ~/.cache/thumbnails/normal/774b4a5ba74455xxx.png

または単に:

identify -verbose ~/.cache/thumbnails/normal/774b4a5ba74455xxx.png

この情報は、failedサムネイルにも保存されます。

カスタムサムネイルジェネレーター

share/thumbnailersに構成ファイルを追加することで、カスタムサムネイルジェネレーターを追加できます。通常:/usr/share/thumbnailers/または~/.local/share/thumbnailers

Imagemagickでサムネイルを作成するための Arch Linux PCManFM からの例PDFサムネイル:

[Thumbnailer Entry]
TryExec=convert
Exec=convert %i[0] -thumbnail %s %o
MimeType=application/pdf;application/x-pdf;image/pdf;

これは最後の手段として試すことができます。 (Believe)nemoは、画像のサムネイル生成にGTKライブラリを使用します。

あなたはそうかもしれない

  • --fix-cacherootとして実行してみてください。
  • thumbnailsキャッシュディレクトリを削除(または移動)してみてください-新しく開始します。 NB:キャッシュディレクトリは、GnomeDesktopThumbnailFactoryを使用してアプリケーション間で共有されます。
  • コマンドラインからnemoを実行して、特定のエラーが報告されているかどうかを確認します。
  • ...
3
Runium

私はLinux Mint 18.1(Serena)で2017年現在これに直面しているので、更新された答えに値すると思います。この問題は Github issue#1429 とLaunchpadバグ #159229 の両方として登録されています。

修正には this commit が付属しており、Nemoのバージョン3.4.2にタグ付けされているため、問題を修正したリリースバージョンになるはずです。

この問題の解決策は、Nemoの更新バージョンを入手することです。 Linux Mintの最新リリース(18.2)に更新するだけで十分です。ただし、そのリリースノートでは、含まれているNemoの正確なバージョンを指定していません。

2
j1elo