fcitx5 码表同步方案
💡
原文中文,约2800字,阅读约需7分钟。
📝
内容提要
本文介绍了作者使用fcitx5-android输入法时遇到的问题,即多份fcitx5实例导致多份码表文件,无法同步。作者采用了基于git模型的合并方案,选择一个已知同步的btrfs快照作为基准,定期更新到最近同步过的快照。作者使用了fcitx5-dictsync项目和fcitx5-tabledict编辑工具来实现码表的合并和加载。作者还分享了两台电脑和fcitx5-android的同步脚本。
🎯
关键要点
- 作者在使用fcitx5-android输入法时遇到多份实例导致码表文件不同步的问题。
- 最初通过覆盖手机上的码表文件来保持同步,但随着设备增多,问题加剧。
- 提出了基于git模型的合并方案,选择一个已知同步的btrfs快照作为基准进行合并。
- 使用libime_tabledict命令将码表数据转换为纯文本格式,并利用fcitx5-tabledict工具进行编辑和加载。
- 为避免fcitx5重启时崩溃,作者通过D-Bus接口重新加载码表,并在Android上使用adb重启应用。
- 对比程序使用Rust编写,并在GitHub上发布,名为fcitx5-dictsync。
- 作者分享了两台电脑和fcitx5-android的同步脚本,包含具体的操作步骤和环境设置。
➡️