主要观点:keymapper 是跨平台的上下文感知键盘映射器,可重定义键盘布局和快捷键,管理所有快捷键,在不同应用中更改相似动作的快捷键,共享配置文件,以字符形式指定输入输出等。
关键信息:
- 配置文件易手动编写,可指定输入输出表达式等,配置文件读取位置多样,
-u
可自动重载配置。 - 键名基于扫描码,大小写敏感,鼠标按钮和滚轮也有特定名称,还可直接提供扫描码。
- 输入表达式有多种形式,输出表达式格式类似,映射顺序重要,上下文感知可按系统、窗口等设置映射条件。
- 可定义抽象命令、多个阶段、按键释放输出等,有虚拟键、任意键、无键等概念,可进行字符输入,定义键别名和宏,用于应用启动等。
keymapperctl
可控制运行的keymapper
进程,提供多种参数。- 安装分为
keymapperd
服务和keymapper
用户端,不同系统安装方式不同,Windows 需安装虚拟设备驱动。 - 需 C++17 编译器,提供 CMake 脚本用于构建,Linux 需安装相关依赖。
重要细节: - 配置文件中注释以
#
开头,[default]
表示在所有上下文都适用的块等。 - 上下文过滤器在不同系统有不同限制,如 Windows 设备过滤器需安装虚拟设备驱动等。
- 一些指令如
forward-modifiers
等可改变配置行为。 - 示例配置可参考作者和高级用户的配置文件。
- 构建时需注意编译器版本和安装相应系统的依赖。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。