Rime小鹤音形的安装和使用

安装

因为使用的是 ArchLinux,也知道小鹤音形的英文名称是「flypy」,所以我直接从 AUR 安装了 Rime 小鹤音形的输入方案

1
$ sudo yay -S rime-flypy

但我一直为它的词库太小所苦恼,而且一些拼音词库添加后也并没有效果,添加后甚至还会打不出字。后来上 Rime 输入法的官网了解后才知道 Rime 官方支持的双拼输入方案的包是 rime-double-pinyin,于是果断删除了 rime-flypy 的包,安装了 rime-double_pinyin

1
$ sudo pacman -S rime-double-pinyin

然后编辑 default.custom.yaml 文件,加入下面的内容:

1
2
3
patch:
schema_list:
- double_pinyin_flypy

double_pinyin_flypy 即小鹤音形输入方案,重新部署后便可以正常使用了,而且候选词远远不止两个。但是我发现了一个问题,使用这个方案时,输入相应的音码后,屏幕上显示的字母确是全拼的格式,于是我翻到 double_pinyin_flypy 的输入方案文件看了看,发现有下面的内容:

1
2
3
4
5
6
7
8
9
10
11
12
schema:
author:
- "double pinyin layout by 鶴"
- "Rime schema by 佛振 <chen.sst@gmail.com>"
dependencies:
- stroke
description: |
朙月拼音+小鶴雙拼方案。

name: "小鶴雙拼"
schema_id: double_pinyin_flypy
version: 0.18

注意到上面的朙月拼音了吗?原来它本质上是朙月拼音,也难怪上屏的字母是拼音的格式,不过也没有什么大碍,毕竟拼音更直观。同时,使用后,还可以发现 Rime 的用户目录下生成了 luna_pinyn.userdb 文件,这说明它使用了 luna_pinyin 的词库,以此来解决了小鹤音形词库小的问题。

简繁转换

到目前为止,小鹤音形已经可以正常使用了,但是我们会发现它默认输入的是繁体中文,如果要输入简体中文的话只需要按F4 就可以了,但是每次都按无疑是很麻烦的,将下面的代码添加到 double_pinyin_flypy.custom.yaml 来让它默认输出中文:

1
2
3
4
5
6
7
8
9
10
patch:
switches:
- name: ascii_mode
reset: 0
states: [ 中文, 西文 ]
- name: full_shape
states: [ 半角, 全角 ]
- name: simplification
reset: 1
states: [ 漢字, 汉字 ]

重新部署后就可以默认输出简体中文了。

设置候选词个数

设置候选词个数并不难,在 default.custom.yaml 或相关输入方案的配置文件中加入下面的内容就可以了:

1
2
patch:
"menu/page_size": 5 将候选词个数设置为5

重新部署后就可以看到效果了。

添加词库

词库类型介绍

Rime 的词库分为两种,一种是用户词库,一种是外来词库(外来码表):

  • 用户词库

用户词库可以通过使用 rime_dict_manager 来添加,它用来添加 .txt 格式的词库,如:

1
$ rime_dict_manager -i zhwiki.txt

用户词库可以学习用户输入的内容,但是,如果添加过多的用户词库,会造成输入法卡顿

  • 外来词库

外来词库通过编辑词库文件来添加词库,可以新建一个扩展名为 .dict.yaml 的文件来添加外来词库,在我的 Rime 用户目录执行 ls 命令后,输入内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
ls

build
default.custom.yaml
double_pinyin_flypy.custom.yaml
installation.yaml
luna_pinyin.userdb
mydict.dict.yaml
mydict.userdb
user.yaml
清华开源IT词库.dict.yaml
清华开源成语词库.dict.yaml
维基百科词库.dict.yaml

其中 mydict.dict.yaml 的是输入法使用的词库文件,同时这个词库文件还引入了清华开源IT词库.dict.yaml清华开源成语词库.dict.yaml维基百科词库.dict.yaml 这三个词库,以达到添加多个词库的目的,不直接通过编辑输入法方案文件来添加词库是因为使用多个文件可以更好地管理词库。

添加步骤

首先编辑你的输入法方案文件,我这里是 double_pinyin_flypy.custom.yaml,然后添加下面的代码来指定要添加的词库:

1
2
patch:
"translator/dictionary": mydict # 此处填写你的词库名称

然后在 Rime 用户目录下新建一个名为 <dict_name>.dict.yaml 的文件,应与上文的词库名称一致。接着在里面加入一些内容

1
2
3
4
5
6
7
8
---
name: mydict # 词库名称
version: "0.1" # 词库版本
sort: by_weight # 词库内容的排序方式
use_preset_vocabulary: true # 是否启用 Rime 内置的「八股文」码表,建议启用,否则可能打不出字
import_tables:
- luna_pinyin # 在此引入外来词库,可以引入多个词库
...

上文中, luna_pinyin 是 Rime 的朙月拼音内置的用户词库,因为有了这个词库,Rime 才可以在不添加外来词库的情况下打出一些日常的词语。同时它作为用户词库,也会学习你输入的内容,建议添加上去。如果你不想使用这个词库的话,也可以不添加。

但是我们的词库肯定不能只有 luna_pinyin 这一个词库,我们可以从网上下载一些常用的词库,我这里推荐两个:维基百科中文词库清华大学开放中文词库

对于维基百科的词库,下载它发布页面上最新的以 .dict.yaml 结尾的文件即可,如果下载太慢的话可以使用一些加速下载的网站。下载完成后,可以看到它的文件头有这些内容:

1
2
3
4
5
---
name: zhwiki
version: "2022.01.01"
sort: by_weight
...

我们可以看到这个词库的名称是 zhwiki,但是这个词库的文件名并不是 zhwiki,我们最好使词库名和词库文件名保持一致,所以先将这个词库的文件名修改为 zhwiki,然后把它放到 Rime 的用户目录中,此时文件目录应该如下所示:

1
2
3
4
5
6
7
8
build
default.custom.yaml
double_pinyin_flypy.custom.yaml
installation.yaml
luna_pinyin.userdb
mydict.dict.yaml
user.yaml
zhwiki.dict.yaml

然后在词库文件中引入刚才的词库:

1
2
3
4
5
6
7
8
9
---
name: mydict
version: "0.1"
sort: by_weight
use_preset_vocabulary: true
import_tables:
- luna_pinyin
- zhwiki
...

最后重新部署,就可以正常使用这个词库了。你可以输入 wei'ya'mu 来测试一下。清华大学添加词库的方式也与这个类似。

如果你使用 ArchLinux,你可能会从别人的教程那里看到可以通过安装 fcitx5-pinyin-zhwiki-rime 这个包来添加中文维基百科的词库,但是实测后发现 Rime 并没有正常地使用这个词库,所以不建议使用这种方式来添加词库

又可以愉快地使用小鹤双拼来输入中文了!