#hotkey #config-file #command #key #chord #daemon #xdg

app lefthk

冒险家用的热键守护进程

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日

文件系统 中排名第250

Download history 55/week @ 2024-03-31 1/week @ 2024-04-07

每月下载量68

BSD-3-Clause

120KB
2.5K SLoC

LeftHK

LeftHK - 用Rust编写的热键守护进程

这是BETA软件

配置文件应创建在 ~/.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,并添加命令的附加值或值。和弦可以接受任何数量和类型的额外键绑定,启动时会阻塞先前的键绑定,并在执行子键绑定后退出。和弦将首先采用其内部的 ExitChord,如果没有设置,则从其父级(例如,和弦中的和弦将采用前一个和弦的 ExitChord)。有一个管道通过 $XDG_RUNTIME_DIR/lefthk/commands.pipe 接收命令,目前仅接受 Reload 和 Kill。

依赖关系

~11–24MB
~300K SLoC