2 个不稳定版本
使用旧的 Rust 2015
0.3.0 | 2018 年 3 月 16 日 |
---|---|
0.2.2 | 2018 年 3 月 16 日 |
#29 在 #xml 格式
23KB
451 行
卡拉康转器
Karabiner 是一个在 macOS 上运行的非常灵活的键盘/鼠标重新映射程序,它运行在 macOS 10.11 及以下版本上。Karabiner-Elements 是它的替代品,它主要做相同的事情。但是没有方法可以迁移旧配置。直到现在。
此程序将 Karabiner 的配置文件(private.xml
)转换为 Karabiner-Elements(karabiner.json
)。
注意事项
private.xml
的格式有文档记录,但有时模糊或不一致karabiner.json
的格式完全没有文档记录- 考虑到以上两点,我通过查看文档、自己的配置和猜测编写了这个工具,并在它足够强大以解析我的自己的
private.xml
时停止。它不支持整个格式。
如果您尝试 karaconv
并且它无法解析您的 private.xml
,请提交一个问题(或拉取请求)!
安装
如果您已安装 Rust 和 Cargo,您可以直接运行 cargo install karaconv
。
否则,您可以从 发布标签 下载二进制文件。
用法
首先,您需要找到 private.xml
。在我的机器上,它在 ~/Library/Application Support/Karabiner
。您可以通过打开 Karabiner 预设(旧版),转到“杂项 & 卸载”标签,然后点击“打开 private.xml”来找到它。这将打开 Finder 以打开包含 private.xml
的文件夹。
接下来,找到 karabiner.json
。没有从 Karabiner-Elements 预设中打开它的方法,但我假设(在没有文档的情况下)它总是在 ~/.config/karabiner
。
现在您可以运行转换器了
karaconv -i /path/to/private.xml -o /path/to/karabiner.json
这会将来自 private.xml
的所有配置添加到 karabiner.json
中(覆盖同名任何复杂修改,如果您编辑 private.xml
并再次运行转换器,这将很有帮助)。旧的 karabiner.json
将首先备份,但如果您只想查看新 JSON 而不将其打印到任何地方,则可以传递 -n
。
依赖关系
约 10MB
约 199K SLoC