3 个版本
0.1.2 | 2023年7月22日 |
---|---|
0.1.1 | 2023年7月12日 |
0.1.0 | 2023年6月24日 |
#788 in 文件系统
180KB
373 行
Thumbnailer Bridge
此工具根据 org.freedesktop.thumbnails.Thumbnailer1 规范通过 D-Bus 发送创建缩略图的请求。它本身不创建缩略图,而是在您的文件管理器和缩略图之间充当桥梁。
要创建缩略图,您需要一个守护进程,如 tumbler。
特性
与使用带 dbus-send
的 shell 脚本相比,使用此工具的优势是什么?
- 易于使用。
- 多线程。
- 与
dbus-send
不兼容的逗号和其他符号的路径。 - 直接使用
libmagic
和dbus
,无需额外进程。
依赖项
- dbus (通信)
- libmagic (MIME 识别)
用法
Bridge between your file manager and thumbnail daemon.
Usage: thumbnailer-bridge [OPTIONS] [FILE]...
Arguments:
[FILE]...
Options:
-t, --thumbnail Print path to thumbnail if it exists and up to date
-f, --flavor <FLAVOR> Flavor of the thumbnails [default: normal]
-s, --scheduler <SCHEDULER> Scheduler for thumbnail generation [default: default]
-u, --unchecked Do not check if thumbnail already exists and up to date
-l, --listen Listen for notifications
--list-flavors List supported schedulers
--list-schedulers List supported thumbnail flavors
--list-mime List supported media types
-h, --help Print help
-V, --version Print version
这是请求缩略图的方式。标志 -f
或 --flavor
通常负责缩略图的大小。
thumbnailer-bridge -f x-large $PWD/*
我建议您使用文件管理器提供的当前目录的完整路径,而不是使用相对路径,这样,如果您在符号链接的位置内部(例如 /home/user/pictures -> /mnt/nas
),如果您决定重新挂载原始位置(例如 /home/user/pictures -> /mnt/nas-old
),则缩略图将得以保留。
如果您想收到缩略图准备就绪的通知,请添加 --listen
标志。
$ thumbnailer-bridge --listen
/home/user/pictures/meal-2023-02-22.png
/home/user/pictures/booty.jpg
/home/user/books/how_to_eat_chicken.epub
...
您可以在 ${XDG_CACHE_HOME:-~/.cache}/thumbnails/(flavor)/
中找到您的缩略图。
要查找与您的文件对应的缩略图,您可以使用 -t
或 --thumbnail
标志。
$ thumbnailer-bridge -f x-large -t ~/pictures/cat.png
/home/user/.cache/thumbnails/x-large/722b4dbaa8bf716e9f9f7f33f72fd9d4.png
更多信息: 缩略图管理标准。
安装
可以使用 cargo
从 crates.io 安装。
cargo install thumbnailer-bridge
构建
要构建这个小工具,您需要一些 Rust。
git clone --depth 1 https://github.com/Elvyria/thumbnailer-bridge
cd thumbnailer-bridge
cargo build --release
依赖项
~7–15MB
~190K SLoC