RIME输入法是现在我在Linux下输入中文的首选,流畅的使用体验,配合ThinkPad X200细腻温润的击键,让打字成为一种享受。它词库的可拓展性也相当可观,在开源社区维护的词库加持下,加载你喜欢的词库,可获得不亚于搜狗云输入的体验。
不过Linux下的RIME并未提供图形设置界面,所有的设置都需用户根据教程来手动编修配置文件,有些挑战性。好在它的设置有规律可循,可按部就班完成设置。
下载词库
RIME的配置文件分为用户配置和预置配置。其中:
- 预置的配置文件和词库均位于
/usr/share/rime-data/
当中,需Root权限; - 用户的配置文件位于以下目录,视你安装的输入法框架(Fcitx或IBUS)及其版本而定:
~/.config/fcitx/rime
(Fcitx4)~/.local/share/fcitx5
(Fcitx5)~/.config/ibus/rime
(IBUS)
其中词库以*.dict.yaml
为扩展名,是一个纯文本文件。无论是社区发布,还是你用imewlconverter从其他输入法转换的词库,均为这个格式。
词库下载后,把它们放在预置目录下,以确保全局可用。
例如,在Arch Linux CN中提供了以下两个词库,安装相应的包,会自动在/usr/share/rime-data/
中创建相应的词库文件:
Pacman包名 | 词库文件名 | 说明 |
---|---|---|
fcitx5-pinyin-moegirl-rime |
moegirl.dict.yaml |
萌娘百科词库 |
fcitx5-pinyin-zhwiki-rime |
zhwiki.dict.yaml |
维基百科词库 |
创建用户定制的配置文件
RIME要使用用户自定义的词库,需要基于现有的输入方案(schema),创建“定制”的配置文件。首先要找到你希望使用的输入方案,然后创建对应的配置文件。配置文件的命名有规范,其中配置方案的文件名是{方案名}.schema.yaml
,对应的用户配置文件则是{方案名}.custom.yaml
,注意前后两个方案名相同。
比如,以朙月拼音简体字方案luna_pinyin_simp.schema.yaml
为基础来定制,步骤如下:
第一步,创建配置文件
进入配置文件目录,创建文件luna_pinyin_simp.custom.yaml
。我是在预置目录里创建的,不过为保险起见(比如为了不影响RIME输入法更新),最好还是在用户配置文件目录中完成。
第二步,填写配置信息
在该文件中添加以下内容:
1 |
|
上述自定义词库位置"translator/dictionary":
字段的值,是一个不含扩展名*.dict.yaml
的词库文件名,名字可任意取。我们将把这个字段设为一个词库配置,这是一个特殊的词库文件,它纯粹是配置文件,里面不包含任何自定义词汇,只有基本的YAML字段。
为了方便维护,本例取为luna_pinyin.my_words
,表示这是基于朙月拼音而编写的词库配置。
注意:你也可以把
"translator/dictionary"
字段指定为其他的*.dict.yaml
文件,但这个字段只能容纳一个词库。因此请遵循下文的方法,以便你能使用多个词库。
第三步,创建词库配置
创建文件luna_pinyin.my_words.dict.yaml
,文件名与上述"translator/dictionary":
字段一致。然后添加以下内容:
1 |
|
注意:字段前后的
---
不可省略,它表示这部分为YAML语言书写的元数据。
import_tables:
字段就是词库配置的重头戏。它是一个YAML列表,每个项目都是一个词库文件名,放入其中的词库会一并加载,这就是扩充词库。例如,代码中的zhwiki
和moegirl
,就是我添加的第三方词库。
第四步,更新RIME配置
配置文件修改后,需要更新RIME配置(重新编译词库文件),方可生效。
右键点击通知栏的RIME图标,选“重新部署(Deploy)”,稍等一段时间。词库越多越大则耗时越长,像维基百科词库这样的大型词库,需要数十秒。
部署完成后,试着输入几个新词库的词汇(_比如说各种二次元角色_),那就是见证奇迹的时候了!
第三方拼音方案的处理:以四叶草拼音为例
第三方RIME方案的作者则提供了更加便捷的方法,即直接在用户配置文件中创建同名词库覆盖掉。这里以四叶草拼音(Clover Pinyin)为例,点击这里参照官方的教程。
基本原理就是:
- 在用户配置目录里创建与预置词库同名的文件(四叶草的词库文件名为
clover.dict.yaml
); - 填入与预置目录中原版词库文件一致的内容(下文直接使用官方教程提供的模板);
- 在
import_table:
字段中加入你自己的词库(下文中的词库已经放在了预置目录里); - 重新部署生效。
以下是一个例子(我的~/.config/fcitx/clover.dict.yaml
):
1 |
|
注意:
Arch Linux CN打包了最新版的四叶草拼音(包名为
rime-cloverpinyin
),它的原版词库路径为/usr/share/rime-data/clover.dict.yaml
。同时该方案可手动安装,路径可能有所不同,以你的实际情况为准。
import_tables
字段中必须至少包含clover.base
和clover.phrase
,否则输入法将完全无法正常使用。自定义词库如何存放,请见前文_“下载词库”_部分。
更多细节与注意事项,请移步四叶草的官方词库导入教程。
知识补充
RIME的配置文件本质
从patch:
字段可以看出,RIME的用户配置文件是给系统配置文件打的“补丁”(patch),用户定义的值会直接覆盖配置文件中相应的地方。其中的“路径”对应的是luna_pinyin_simp.schema.yaml
中的以下部分:
1 |
|
那么,该“补丁”应用后,上述dictionary:
字段的值就会被直接替换为luna_pinyin.my_word
。这是RIME配置文件的一个特色。
参考资料
- 本文作者: 爱拼安小匠
- 本文链接: https://anclark.github.io/2020/11/23/Struggle_with_Linux/给RIME中州韵添加词库/
- 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-ND 3.0(署名-非商用-禁止演绎 3.0) 许可协议。转载请注明出处!