3 个版本
0.1.2 | 2020 年 8 月 2 日 |
---|---|
0.1.1 | 2020 年 7 月 21 日 |
0.1.0 | 2020 年 7 月 20 日 |
#1808 在 命令行工具
每月 22 次下载
51KB
1.5K SLoC
desktopentries
一个用于显示和查询桌面条目的简单工具
功能
- 以简单的方式查询和显示桌面条目
- 支持本地化键(例如,名称,注释等)
- 支持正则表达式
安装
您可以通过 cargo
安装此工具
cargo install desktopentries
用法
要显示所有桌面条目,请不带参数运行 desktopentries
desktopentries
要显示所有 Type
为 Application
的桌面条目,请使用 a
标志运行 desktopentries
desktopentries -a
要显示所有名称类似于 foo
(不区分大小写),包含关键词 foo
和 bar
,是终端应用程序且未隐藏的桌面条目,请按以下方式运行 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