1 个不稳定版本
0.1.0 | 2021年6月30日 |
---|
#15 在 #evdev
11KB
161 行
EVBindKeys
类似于XBindKeys,但没有X和针对设备的限制。
EVBindKeys允许将特定输入设备的任意键盘事件映射到shell命令调用。
底层,它使用libevdev库访问evdev内核接口。
动机
我发现了一些便宜的迷你USB键盘,并决定将它们用作快捷键板。由于每个键盘发送相同的键码,我需要某种可以区分多个输入设备的东西。
此外,我还想要一个可以在无头设备上工作而不需要安装X服务器的工具。
用法
- 查找您想要使用的输入设备(
ls -l /dev/input/by-id
) - 确保您有权访问输入设备(
sudo chown [user] /dev/input/by-id/example-event-kbd
) - 查找您想要使用的按键名称(https://github.com/ndesh26/evdev-rs/blob/0.5.0/src/enums.rs#L304)
- 根据
example.toml
创建配置 - 执行
evbindkeys [config-file]
依赖关系
~1.3–2.3MB
~50K SLoC