如何在 Nautilus 中重新生成特定缩略图?

Ed *_*gas 9 nautilus thumbnails

有时我裁剪 PDF 以便阅读一页而不是扫描的两页。但是,nautilus 会保留一个旧缩略图,显示以前的首页。

我知道我可以删除隐藏的缩略图文件夹,但我想知道如何重新生成一个特定的缩略图。F5 没有帮助。

Rom*_*uet 8

根据 freedesktop 文档ThumbnailManaging Standard 。如果缩略图中的 mtime (修改时间)低于原始文件中的 mtime,您可以强制 nautilus 重新创建缩略图。

  1. 检测修改

一件重要的事情是确保缩略图显示与原始图像相同的信息,只是在缩小版本中。为了实现这一点,我们使用存储在所需的“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-Thumbnail

2)脚本的内容。

#!/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+ 中的更改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,选择一个文件,右键单击并转到 Scripts > Regenerate-Thumbnail

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

希望这可以帮助。