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