12 个版本
0.2.1 | 2023 年 12 月 17 日 |
---|---|
0.2.0 | 2023 年 11 月 5 日 |
0.1.10 | 2023 年 11 月 5 日 |
0.1.8 | 2022 年 9 月 6 日 |
0.1.4 | 2022 年 3 月 21 日 |
#1147 in 文件系统
697 个月下载量
用于 2 crates
98KB
2K SLoC
LeftHK
LeftHK - 使用 Rust 编写的热键守护程序
这是测试版软件
配置文件应在 ~/.config/lefthk/ 中创建,并命名为 config.ron。如果未创建配置文件,程序将退出。示例配置
#![enable(implicit_some)]
Config(
default_modifier: ["Mod4", "Shift"],
keybinds: [
Keybind(
command: Execute("st -e htop"),
key: Key("x"),
),
Keybind(
command: Executes(["st -e htop", "st -e bpytop"]),
key: Keys(["x", "m"]),
),
Keybind(
command: Chord([
Keybind(
command: Execute("st -e htop"),
modifier: ["Mod4"],
key: Key("c"),
),
]),
modifier: ["Mod4"],
key: Key("c"),
),
]
)
Reload、Kill、Chord 和 ExitChord 是唯一内部命令。要运行正常命令,需要调用 Execute 或 Executes,并添加命令的附加值或值。Chord 可以接受任何数量和类型的额外快捷键,启动时将阻塞先前快捷键,并在执行子快捷键后退出。Chord 将首先采取其内部设置的 ExitChord,如果没有设置,则将从其父级(例如,Chord 中的 Chord 将从上一个 Chord 获取 ExitChord)。有一个管道通过 $XDG_RUNTIME_DIR/lefthk/commands.pipe 接收命令,目前仅接受 Reload 和 Kill。
依赖关系
~6–18MB
~200K SLoC