#launcher #window-manager #applications #tiling #linux #key

app feu

面向堆叠窗口管理器的最小化应用程序启动器

2个版本

0.2.1 2022年9月18日
0.2.0 2022年8月31日

#1150 in GUI

MIT 协议

75KB
523

🕯️feu

用Rust编写的最小化应用程序启动器。
目前适用于Linux。

sample

安装

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