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的同步脚本,包含具体的操作步骤和环境设置。
➡️

继续阅读