#entries #desktop #query #entry #cli #comments

app desktopentries

一个用于显示和查询桌面条目的简单工具

3 个版本

0.1.2 2020 年 8 月 2 日
0.1.1 2020 年 7 月 21 日
0.1.0 2020 年 7 月 20 日

#1808命令行工具

每月 22 次下载

MIT 许可证

51KB
1.5K SLoC

desktopentries

一个用于显示和查询桌面条目的简单工具

功能

  • 以简单的方式查询和显示桌面条目
  • 支持本地化键(例如,名称,注释等)
  • 支持正则表达式

安装

您可以通过 cargo 安装此工具

cargo install desktopentries

用法

要显示所有桌面条目,请不带参数运行 desktopentries

desktopentries

要显示所有 TypeApplication 的桌面条目,请使用 a 标志运行 desktopentries

desktopentries -a

要显示所有名称类似于 foo(不区分大小写),包含关键词 foobar,是终端应用程序且未隐藏的桌面条目,请按以下方式运行 desktopentries

desktopentries -tH -n "(?i)foo" -k foo bar

要列出所有可能的标志和选项,请使用 help 选项运行 desktopentries

desktopentries --help

说明

此工具试图遵循桌面条目规范。它会在由环境变量 $XDG_DATA_DIRS 指定的目录中查找条目。如果该变量不存在,则工具会在 /usr/share/applications/ 目录中查找条目。

如果存在多个具有相同 ID 的条目文件,则会选择位于第一个条目目录中的文件。如果文件位于相同的条目目录中,则将使用 Rust 的 std::fs::read_dir() 首先检测到的文件(规范中未定义默认行为)。

此工具的输出包括匹配指定标志和选项的桌面条目文件的路径及其内容。要提取输出中的特定行,您可以使用例如 grep 这样的工具,并将此工具的输出通过管道传递给它。

您可以组合多个标志和选项,但是,根据规范中指定的某些选项是互斥的(例如,您不能查询类型为 Type Application 且包含 URL 键的条目)。

所有选项都接受正则表达式作为值,因此您可以用它们来查询条目。该工具在底层使用 Rust 项目开发者的 regex 包,因此它不支持前瞻(Lookahead)和后顾(Lookbehind)。

该工具还支持本地化键。当提供 -g 标志时,工具会查找 $LC_MESSAGES 环境变量的值并用于搜索。您可以使用 -G 选项指定不同的语言,但是它不会检查指定的值是否是正确的区域设置代码。

依赖项

~6MB
~105K SLoC