Ubuntu 14.10(現在15.04)が特定のフォルダーのみのサムネイルを作成および保存しないようにするにはどうすればよいですか?
すべての既存および将来のユーザーアカウントについて、その単一のフォルダー(およびサブフォルダー)をスキップするようサムネイル作成者に指示したい。
特定のファイルの種類を除外することに関するいくつかの回答された質問を読みましたが、ファイルをその場所で除外する必要があります!
すでに試したのは、フォルダを非表示にすることです(.foldername
に名前を変更しました)が、運がありません。ちなみに、フォルダはルートが所有しています。
@ Fabby answerに加えて:
パッケージinoticomingをインストールします
Sudo apt-get install inoticoming
ラッパースクリプトの作成disable_thumbnails
#!/bin/bash
# Create the thumbnail filename
tn_filename=$(echo -n "file://$1/$2" | sed 's/\s/%20/g' | md5sum | awk '{print $1}')
# Destroy the thumbnail without deleting
find ~/.cache/thumbnails -type f -name "$tn_filename*" -print0 | while IFS= read -d '' file; do
echo > "$file"
done
exit 0
実行可能にする
chmod +x disable_thumbnails
必要に応じて、実行中のプロセスを強制終了します
killall inoticoming
フォルダーを見る
フォルダー名の末尾の/
を避けます
inoticoming "<path_to_disabled_thumbnail_folder>" <full_path_of_disable_thumbnails_script> {} "<path_to_disabled_thumbnail_folder>" \;
問題は1つだけです。変更はnautilus -q
の後にのみ表示されます
スクリプトをテストする場合は、inoticoming --foreground …
を使用してデーモンモードを回避してください。
サムネイルのファイル名を取得するには、元のファイル名のmd5sum
を開始します。
% echo -n "file:///home/user/Pictures/image%201.png" | md5sum
6e1669aea9c118cb2b7ad23fc6646c71 -
% find ~/.cache/thumbnails -type f -name "6e1669aea9c118cb2b7ad23fc6646c71*"
/home/user/.cache/thumbnails/large/6e1669aea9c118cb2b7ad23fc6646c71.png
次に、読み取り許可を削除します。
chmod -r /home/user/.cache/thumbnails/large/6e1669aea9c118cb2b7ad23fc6646c71.png
Nautilusを再起動します。
nautilus -q
/home/user/Pictures/image 1.png
のサムネイルはありません。
これで、特定のフォルダをスキャンして上記の手順を自動的に実行するスクリプトを作成するだけで済みます。