#wayland #launcher #wlroots #compositor

app kickoff

快速且简洁的程序启动器

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 每月下载量

GPL-3.0-or-later

470KB
1.5K SLoC

logo

Kickoff 受 rofi 启发很大,但也进行了一些修改。像许多程序一样,kickoff 应运而生,源于现有程序似乎无法解决的问题以及我学习底层编程语言的需求。

AUR version Crates Version

screenshot

安装

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