#文件管理器 #缩略图 #文件路径 #多线程 #DBus #守护进程 #桥梁

app thumbnailer-bridge

您的文件管理器和缩略图守护进程之间的桥梁

3 个版本

0.1.2 2023年7月22日
0.1.1 2023年7月12日
0.1.0 2023年6月24日

#788 in 文件系统

MIT 许可证

180KB
373

Thumbnailer Bridge

Crates.io License: MIT Static Badge

此工具根据 org.freedesktop.thumbnails.Thumbnailer1 规范通过 D-Bus 发送创建缩略图的请求。它本身不创建缩略图,而是在您的文件管理器和缩略图之间充当桥梁。

要创建缩略图,您需要一个守护进程,如 tumbler

特性

与使用带 dbus-send 的 shell 脚本相比,使用此工具的优势是什么?

  • 易于使用。
  • 多线程。
  • dbus-send 不兼容的逗号和其他符号的路径。
  • 直接使用 libmagicdbus,无需额外进程。

依赖项

  • 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

更多信息: 缩略图管理标准

安装

可以使用 cargocrates.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