スキャンした2ページではなく、1ページを読むためにPDFをトリミングすることがあります。ただし、nautilusは以前のフロントページを示す古いサムネイルを保持します。
非表示のサムネイルフォルダーを削除できることは知っていますが、どのように再生成できるかを知りたいのみ 1つの特定のサムネイル。 F5は役に立ちません。
Freedesktopのドキュメントによると Thumbnail Managing Standard です。サムネイルのmtime(modification time)が元のファイルのmtimeよりも低い場合、nautilusに強制的にサムネイルを再作成させることができます。
- 変更を検出する
重要なことの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+O、Enter それから 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を開くことができるスクリプトをテストするには、ファイルを選択し、右クリックしてに移動しますスクリプト>再生成-サムネイル。
お役に立てれば。
これは古い質問ですが、サムネイルがスタックし、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
でファイルの名前を変更するとスクリプトが失敗する場合がありますが、その理由はわかりませんが、ほとんどの場合は問題ありません。また、サムネイルを手動で削除してもすぐには再生成されません---繰り返しますが、ここで迷ってしまいました。
私はこれに対してうまく機能するAuto Thumbnailerと呼ばれるスクリプト(著者不明)を使用しています。私が入手したスクリプトのパッケージでそれを手に入れました ここ
また、/ usr/share/nautilus-scripts /にインストールしました。使用するアイコンだけを右クリックしてもスクリプトメニューにすべて表示される必要がないように、Nautilusスクリプトマネージャーもインストールしました。