跳到主要内容

Rime

什么是 Rime

  • 由佛振等人创建的输入引擎及相关平台前端的解决方案。
  • La Rime:也称 librime,是核心部分的输入引擎;
  • 东风破:配置管理工具
  • 前端 collapsed:: true
    • 小狼毫
    • 鼠须管
    • 中州韵(ibus-rime)
    • fcitx-rime
    • 同文输入法
    • 仓输入法
  • 基本使用

    • 数据文件

      • 共享文件夹

        鼠须管的共享文件夹:/Library/Input Methods/Squirrel.app/Contents/SharedSupport/
        • 预设方案的配置及词典文件、文本词典文件
        • (可选)包含 build/ 编译的文件,让用户在部署时省去编译的步骤
      • 用户文件夹

        鼠须管的用户文件夹:~/Library/Rime/ 部署时,共享文件夹和用户文件夹里的内容合并到一起来编译方案。
        • 安装信息及用户状态信息:installation.yaml, user.yaml
        • 定制信息:<id>.custom.yaml
        • 自定义方案的配置及词典文件、文本词典文件
        • 用户词典:<language>.userdb/
          • 这个 language 不一定和 id 一样,因为不同的方案可以是同一种语言,如双拼和全拼的用户词典是一样的
        • opencc/:自定义 OpenCC 转换
        • lua/:自定义脚本
        • build/:生成的文件
      • 日志文件

        collapsed:: true
        • 存放在 $TMPDIR/rime.squirrel.* 中,含有 INFO、WARNING、ERROR 三个级别。
    • 配置文件

      • 通过创建一个新的文件对现有 Rime 配置文件做增量修改的方法。补丁文件的文件名为原文件加上次级扩展名 .custom
      • 在一个 patch 的顶层键下放置若干键值对:
        • c1/c2/c3:新的设定值
        • c/@n:列表第 nn 个元素的设定值
        • c/@last:列表最后一个元素的设定值
        • c/+:与列表或对象合并的设定值
        • 不推荐用的:c/@before 0c/@next
    • 词典文件

      • YAML 前言
        • 包括名称、版本、排序、是否使用 Rime 八股文等信息。
      • 正文
        • 包括以制表符分隔的值、空行、注释等
    • 同步

      • 是指将用户词典和用户设定导出到一个文件夹,使得它可以在不同设备之间进行增量同步的方法。
      • 同步位置:Rime installation.yaml 中的 sync_dir
      • 同步位置下的设备子文件夹:installation_id
      • 同步过程是:
          1. 将各子文件夹中的词典快照合并到当前用户词典
          1. 为合并后的用户词典生成一份新的快照文件放入同步文件夹
          1. 将非自动生成的 YAML 文件及 .txt 文件单向备份到同步文件夹
  • 专题