重温这个关于在 Nautilus/GNOME 上预生成缩略图的Q&A我最近不得不发现那里发布的所有脚本都不能在 Dolphin 文件管理器中的 KDE Plasma 5 上运行。
有什么方法可以在 KDE 上预先生成缩略图,而无需手动浏览每个文件夹?
重温这个关于在 Nautilus/GNOME 上预生成缩略图的Q&A我最近不得不发现那里发布的所有脚本都不能在 Dolphin 文件管理器中的 KDE Plasma 5 上运行。
有什么方法可以在 KDE 上预先生成缩略图,而无需手动浏览每个文件夹?
介绍
因此,KDE 和 GNOME 现在遵循稍微不同的缩略图命名和元数据约定。这是非常不幸的,因为这些问题本应通过自由标准组的工作消除。
我已经向KDE 提交了一份错误报告,希望最终能解决这个问题,但是目前由 KDE 和 GNOME 生成的缩略图令人遗憾地彼此不兼容。
缩小 KDE/GNOME 差距的缩略图脚本
为了解决这种不兼容问题,我最终修改了 James Henstridge 在上面链接到的问答中发布的 Python 脚本。我实现的主要更改是更新生成的缩略图以被 KDE 识别的功能(通过重命名它们并更新 PNG 元数据块)。
这是当前版本中的上述脚本:
安装
将上面的代码部分复制并粘贴到一个新文件中,为其选择合适的名称(例如
thumbnailer
),并将其标记为可执行。依赖项
要使脚本正常工作,您需要安装 GNOME 的 python 绑定。该脚本还依赖于 Python 的
pillow
库,可以通过pip
.以下命令应处理所有依赖项:
缩略图首先通过 GNOME 的缩略图工厂生成,然后与 KDE 兼容。因此,您仍然需要安装所有相应的 GNOME 缩略图模块。不支持 KDE 自己的缩略图。例如:要让脚本支持生成 PDF 缩略图,您必须安装
evince
.(我很想直接使用 KDE 的 python 绑定,但看起来 pykde4 和 pykde5 都已被废弃多年)。
用法
一般用途与任何其他缩略图脚本相同。只需使用要在其中生成缩略图作为参数的文件或文件夹来调用它,例如:
参考
KDE/GNOME 中的缩略图规范:
设置 PNG 元数据: