Ed *_*gas 9 nautilus thumbnails
有时我裁剪 PDF 以便阅读一页而不是扫描的两页。但是,nautilus 会保留一个旧缩略图,显示以前的首页。
我知道我可以删除隐藏的缩略图文件夹,但我想知道如何只重新生成一个特定的缩略图。F5 没有帮助。
根据 freedesktop 文档ThumbnailManaging Standard 。如果缩略图中的 mtime (修改时间)低于原始文件中的 mtime,您可以强制 nautilus 重新创建缩略图。
- 检测修改
一件重要的事情是确保缩略图显示与原始图像相同的信息,只是在缩小版本中。为了实现这一点,我们使用存储在所需的“Thumb::MTime”键中的修改时间并检查它是否等于原始的当前修改时间。如果不是,我们必须重新创建缩略图。
示例 2. 检查修改的算法。
if (file.mtime != thumb.MTime) { recreate_thumbnail (); }
仅执行 file.mtime > thumb.MTime 检查是不够的。如果用户将>另一个文件移动到原始文件上,其中 mtime 更改但实际上低于 >缩略图存储的 mtime,我们将无法识别此修改。
为了实现这一点......您可以尝试使用一点Nautilus-Script使用touch命令将原始文件中的 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-Thumbnail2)脚本的内容。
#!/bin/bash
BAKIFS=$IFS
IFS=$'\n'
for FILE in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
touch -m "$FILE"
done
IFS=$BAKIFS
Run Code Online (Sandbox Code Playgroud)
要保存 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-Thumbnail4)要测试脚本,您可以打开 nautilus,选择一个文件,右键单击并转到 Scripts > Regenerate-Thumbnail。




希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
3857 次 |
| 最近记录: |