#xml #配置 #格式 #json #转换器 #xml 格式 #karabiner

程序+库 卡拉康转器

从 Karabiner 转换到 Karabiner-Elements 配置格式的转换器

2 个不稳定版本

使用旧的 Rust 2015

0.3.0 2018 年 3 月 16 日
0.2.2 2018 年 3 月 16 日

#29#xml 格式

MIT 许可证

23KB
451

卡拉康转器

Travis CI

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