9 个版本
0.7.4 | 2024年7月14日 |
---|---|
0.7.2 | 2023年12月9日 |
0.7.1 | 2023年11月3日 |
0.7.0 | 2023年2月19日 |
0.4.5 | 2021年8月19日 |
#107 in GUI
34 每月下载量
470KB
1.5K SLoC
Kickoff 受 rofi 启发很大,但也进行了一些修改。像许多程序一样,kickoff 应运而生,源于现有程序似乎无法解决的问题以及我学习底层编程语言的需求。
安装
Arch Linux
使用您喜欢的 AUR 管理器,例如 blinky
blinky -S kickoff
Cargo
cargo install kickoff
功能
- Wayland 原生(仅限于基于 wlroots 的合成器)
- 模糊搜索
- 快速且响应迅速
- 记住常用应用程序
- 支持启动程序的参数
- 粘贴支持
- 通过 stdin 自定义输入
它是如何搜索的
所有在 $PATH 中找到的程序都包含在搜索结果中。这可以包括您添加到 $PATH 的内容,只要它们在启动 kickoff 或启动 kickoff 的程序(即您的窗口管理器)之前完成即可。
然后,该列表将与您的先前搜索结果合并,并按使用频率和与查询的匹配度进行排序。
配置
默认配置将放置在 $XDG_CONFIG_HOME/kickoff/config.toml
或可在此处找到:这里。
脚本集成
如果您想根据您的使用情况修改 kickoff,例如从密码管理器中选择条目,您可以使用 --from-*
选项之一。如果定义了这些选项中的任何一个,则禁用从 $PATH
读取的默认行为以及保存历史记录。后者可以通过设置 --history <some path>
来轻松重新激活。
选项 | 参数 | 用法 |
---|---|---|
--from-stdin |
无 | 从 stdin 读取项目列表 |
--from-file |
路径 | 从文件中读取项目列表 |
--from-path |
无 | 遍历所有 $PATH 目录,并将所有可执行文件添加为可选项目 |
--stdout |
无 | 将所选结果打印到 stdout 而不是尝试执行它 |
这些也可以组合使用,例如,如果您想将自定义命令添加到您常用的程序列表中。
echo 'Big kitty = kitty -o "font_size=20"' | kickoff --from-stdin --from-path --history ".cache/kickoff/custom_history.csv"
输入格式
从文件或标准输入读取遵循一个非常简单的格式,等号周围的空格可以省略
Small kitty = kitty -o "font_size=5"
Big kitty = kitty -o "font_size=20"
^=======^ ^=====================^
| |
Displayed Name |
|
Executed Command
魔法词
当从文件或标准输入读取时,您可以使用魔法词来影响生成的项目。目前只有一个,但将来可能会添加更多。
单词 | 参数 | 用法 | 默认 |
---|---|---|---|
%base_score | 数字 | 设置所有后续条目的基本分数,以后可以覆盖 | 0 |
在这个例子中,Small kitty
的基本分数为 0,而其他项目的分数为 5。
Small kitty = kitty -o "font_size=5"
%base_score = 5
Big kitty = kitty -o "font_size=20"
Medium kitty = kitty -o "font_size=12"
依赖项
~20–50MB
~795K SLoC