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 文件系统

Download history 264/week @ 2024-04-06 248/week @ 2024-04-13 197/week @ 2024-04-20 58/week @ 2024-04-27 85/week @ 2024-05-04 151/week @ 2024-05-11 218/week @ 2024-05-18 164/week @ 2024-05-25 158/week @ 2024-06-01 186/week @ 2024-06-08 240/week @ 2024-06-15 215/week @ 2024-06-22 185/week @ 2024-06-29 171/week @ 2024-07-06 225/week @ 2024-07-13 96/week @ 2024-07-20

697 个月下载量
用于 2 crates

BSD-3-Clause

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