#xdg #mime #query #file #default #apps #system

xdg-utils

使用 XDG MIME 数据库查询系统中的默认应用程序。Rust 对 freedesktop 项目中一些常见功能的实现 xdg-utils

4 个版本

使用旧的 Rust 2015

0.4.0 2020 年 11 月 28 日
0.3.2 2020 年 11 月 28 日
0.3.1 2020 年 9 月 13 日
0.3.0 2020 年 2 月 2 日

#1264 in 文件系统


core-dev 中使用

GPL-3.0 或更高版本

18KB
273

xdg-utils

GitHub license Crates.io docs.rs

使用 XDG MIME 数据库查询系统中的默认应用程序。

xdg-utils 库提供了一些常见函数的 Rust 实现(除了 std),这些函数是 freedesktop 项目 xdg-utils 的一部分。

实现了哪些功能?

  • 函数 query_default_app 的行为类似于 xdg-utils 函数 binary_to_desktop_file,但返回要执行的命令字符串而不是桌面文件的路径。
  • 函数 query_mime_info 启动 mimetypefile 命令。

一些实用程序可能通过将这些函数与其他 Rust 标准库中的函数组合起来实现。

名称 函数 实现的功能
xdg-desktop-menu 安装桌面菜单项 不实现
xdg-desktop-icon 将图标安装到桌面上 不实现
xdg-icon-resource 安装图标资源 不实现
xdg-mime 查询关于文件类型处理的信息,并为新文件类型安装描述 仅查询
xdg-open 在用户的默认应用程序中打开文件或 URL 所有(结合 crate 函数和 std::process::Command
xdg-email 使用用户的默认电子邮件编辑器发送邮件 不实现
xdg-screensaver 控制屏幕保护程序 不实现

规范

https://specifications.freedesktop.org/mime-apps-spec/mime-apps-spec-latest.html

参考实现

https://cgit.freedesktop.org/xdg/xdg-utils/tree/scripts/xdg-utils-common.in

帮助/功能请求/错误

虽然这个库是为 meli 项目创建的,但它旨在供一般使用。因此,您可以在 crate 的 GitHub 仓库 githubgit.meli.deliverymeli 邮件列表 上报告错误或请求功能

无运行时依赖项