web-dev-qa-db-ja.com

Nautilusで特定のサムネイルを再生成する方法は?

スキャンした2ページではなく、1ページを読むためにPDFをトリミングすることがあります。ただし、nautilusは以前のフロントページを示す古いサムネイルを保持します。

非表示のサムネイルフォルダーを削除できることは知っていますが、どのように再生成できるかを知りたいのみ 1つの特定のサムネイル。 F5は役に立ちません。

9
Ed Villegas

Freedesktopのドキュメントによると Thumbnail Managing Standard です。サムネイルのmtime(modification time)が元のファイルのmtimeよりも低い場合、nautilusに強制的にサムネイルを再作成させることができます。

  1. 変更を検出する

重要なことの1つは、縮小版でのみ、サムネイル画像に元の画像と同じ情報が表示されるようにすることです。これを可能にするために、必要な 'Thumb :: MTime'キーに保存されている変更時刻を使用し、元の現在の変更時刻と等しいかどうかを確認します。そうでない場合は、サムネイルを再作成する必要があります。

例2.変更をチェックするアルゴリズム。

if(file.mtime!= thumb.MTime){recreate_thumbnail(); }

File.mtime> thumb.MTimeチェックを行うだけでは不十分です。ユーザーが別のファイルを元のファイルに移動すると、mtimeは変更されますが、実際には保存されたmtimeよりも小さい場合、この変更は認識されません。

これを実現するには... touch コマンドを使用して、少し Nautilus-Script を試して、元のファイルのmtimeを現在の時刻に設定します。

1)スクリプトの作成。ターミナルウィンドウを開く Ctrl+Alt+T そしてタイプ:

Ubuntu 12.04および12.10の場合

  • nano ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail

Ubuntu 13.04以降の場合

  • nano ~/.local/share/nautilus/scripts/Regenerate-Thumbnail

2)スクリプトの内容。

#!/bin/bash

BAKIFS=$IFS
IFS=$'\n'

for FILE in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
      touch -m "$FILE"
done

IFS=$BAKIFS

変更をnanoに保存するには。 Ctrl+OEnter それから Ctrl+X

3)スクリプトを実行可能にします。

Ubuntu 12.04および12.10の場合

  • chmod +x ~/.gnome2/nautilus-scripts/Regenerate-Thumbnail

Ubuntu 13.04以降の場合

  • chmod +x ~/.local/share/nautilus/scripts/Regenerate-Thumbnail

4)nautilusを開くことができるスクリプトをテストするには、ファイルを選択し、右クリックしてに移動しますスクリプト>再生成-サムネイル

enter image description here

enter image description here

enter image description here

enter image description here

お役に立てれば。

8
Roman Raguet

これは古い質問ですが、サムネイルがスタックし、touch -mまたはmvのトリックが再生されない場合があります。

この単純なスクリプトを書いて(ありがとう この回答へ )、それをfind-gnome-thumbnailと呼びましょう:

#! /bin/bash 
#
fn=$(echo -n "$1" | md5sum | awk '{print $1}')
find $HOME/.cache/ -name "$fn*" 2> /dev/null

サムネイルの場所を特定するファイルの正規名をフィードします。これを行うより良い方法は、nautilusでファイルを選択することです。 ctrlC、端末でfind-gnome-thumbnail '(スペースと最初の一重引用符で)を書き、その後に shiftctrlV;最後の引用符を追加すると、次のようになります。

 % ./find-gnome-thumbnail 'file:///home/romano/tmp/0101_IM_3026506.pdf' 
/home/romano/.cache/thumbnails/large/d090cf90d2ac3f8127f62043f06b66df.png

これで、問題のサムネイルを削除でき、サムネイルが再生成されます(単独で発生しない場合はF5キーを押します)。コピーと貼り付けのトリックは、奇妙な文字変換を処理します。

 % ./find-gnome-thumbnail 'file:///home/romano/tmp/lalla%20(copy).pdf'
 /home/romano/.cache/thumbnails/large/28864dd40fab6d4982e1b103365574da.png

mvでファイルの名前を変更するとスクリプトが失敗する場合がありますが、その理由はわかりませんが、ほとんどの場合は問題ありません。また、サムネイルを手動で削除してもすぐには再生成されません---繰り返しますが、ここで迷ってしまいました。

4
Rmano

私はこれに対してうまく機能するAuto Thumbnailerと呼ばれるスクリプト(著者不明)を使用しています。私が入手したスクリプトのパッケージでそれを手に入れました ここ

また、/ usr/share/nautilus-scripts /にインストールしました。使用するアイコンだけを右クリックしてもスクリプトメニューにすべて表示される必要がないように、Nautilusスクリプトマネージャーもインストールしました。

2
Elder Geek