2个版本
0.2.1 | 2022年9月18日 |
---|---|
0.2.0 | 2022年8月31日 |
#1150 in GUI
75KB
523 行
🕯️feu
用Rust编写的最小化应用程序启动器。
目前适用于Linux。
安装
cargo install feu
或者,
git clone https://github.com/kyoheiu/feu.git
cd feu
cargo install --path .
此应用程序设计用于与i3等堆叠窗口管理器一起使用,因此安装后,配置如下,例如
# ~/.config/i3/config
bindsym $mod+d exec ~/.cargo/bin/feu
然后您可以使用 $mod+d
运行 feu。
用法
键 | 动作 |
---|---|
上/下 | 移动光标。 |
Enter | 启动选定的应用程序并退出。 |
Esc | 退出。 |
_ | 过滤列表。 |
例如,使用上面图片中的列表,您可以简单地按Enter键启动 firefox
。您也可以通过输入 'c' 并按Enter键启动 code
。
二进制列表
feu读取$PATH和~/.config/feu/config.json
,并列出那里的所有二进制文件。如果配置文件看起来像这样
{
"paths": ["/home/kyohei/.cargo/bin/", "home/kyohei/.test/bin/"]
}
那么feu将列出$PATH中的二进制文件、/home/kyohei/.cargo/bin
和 /home/kyohei/.test/bin
中的二进制文件。如果配置文件不存在,则只读取$PATH(我认为这已经足够了)。
目前,配置文件中不允许使用~
,因此您必须写成/home/user/...
。
在启动时,feu将根据执行次数对二进制列表进行排序,因此列表顶部应该是您调用次数最多的应用程序。
执行历史记录将自动保存在~/.config/feu/.history
(也是JSON格式)中。
# ~/.config/feu/.history
{"history_map":{"code":2,"firefox":3}}
如果您想重置它,只需删除.history
文件,一切都将从头开始。
依赖项
~9–23MB
~381K SLoC