rime的Linux配置

rime的Linux配置

rime 是一个开源的跨平台输入法引擎,功能和可定制性非常强大,需要通过修改配置文件来设置,有一定门槛。

在 windows 下是小狼毫, MacOS 下是鼠须管,在 Linux 下,根据挂接输入法框架的不同,分为 ibus-rime 和 fcitx-rime。选用对应的就好。定制化方案是通过配置文件来修改的。

安装

下以 debian 系的 ibus 安装为例。

1
2
3
sudo apt-get install ibus-rime
# 其他
sudo apt-get install fcitx-rime

安装完毕后,在设置的语言-输入源中添加 rime 输入源。

为了管理输入方案配置,安装管理工具

1
curl -fsSL https://raw.githubusercontent.com/rime/plum/master/rime-install | bash

安装双拼

1
sudo apt-get install librime-data-double-pinyin

配置

配置文件的加载流程:

  • ibus 启动
  • rime 启动 开始去 .config/ibus/rime .config/fcitx/rime 下去查看 default.yaml是否存在,存在就使用这个文件进行配置
  • 如果上边没有找到 default.yaml 则去 /usr/share/rime-data 中取回所有默认配置
  • 然后查找是否有自定义配置,如果有,就在默认的基础上打补丁,使自定义配置添加入 default.yaml
  • 启动完成,配置生效

其中,.config/ibus/rime .config/fcitx/rime 会有几个文件比较特殊这里说明下,

  • default.yaml :这里最后的部署整合到一起的配置文件,不要在这里写配置
  • default.custom.yaml :在这个文件中,我们可以创建自定义的全局配置,需要自己创建
  • installation.yaml :安装时自动创建的配置文件
  • 输入方案名.schema.yaml:输入方案的默认配置文件
  • 输入方案名.custom.yaml :仅对指定输入方案的配置进行修改的配置文件
  • 其余的均为输入方案生成的,可以不管
  • symbols.yaml :这个文件是符号相关的设置

双拼

添加配置文件,路径:/home/user/.config/ibus/rime ,添加 defaule.custom.yaml 内容:

1
2
3
4
patch:
"menu/page_size": 6
schema_list:
- {schema: double_pinyin_flypy}

简体

添加 double_pinyin_flypy.custom.yaml ,配置使得简体优先。

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

如果是原生的输入法,则在输入界面按 F4 选择简体即可。

横排

添加 ibus_rime.yamlibus_rime.custom.yaml ,部署没反应就添加另一个,反正这两个必有一个可用。此项配置选词列表横排显示。

1
2
style:
horizontal: true

同步

编辑 installation.yaml, 空白行填入 sync_dir: ‘同步目录’,然后修改 installation_id 的值为一个有意义的名字。Rime 执行同步时将会导出所有的配置文件和用户字典到 ~/同步目录/installation_id 文件夹下

nstallation.yaml 配置如下:

1
2
3
4
5
6
7
8
distribution_code_name: "ibus-rime"
distribution_name: Rime
distribution_version: 1.5.0
install_time: "Mon Jan 3 13:19:31 2022"
installation_id: "ibus-rime"
rime_version: 1.7.3

sync_dir: 'RimeSync'

执行同步后将会导出配置和用户字典在 ~/RimeSync/ibus-rime 文件夹下。

其中的 luna_pinyin.userdb.txt 文件就是明月拼音的用户字典文件(双拼方案是基于明月拼音的,使用明月拼音的词典),它记录了你的词频等信息,词库养得越久越好用。

要养成经常同步并备份的好习惯!

词库

rime 提供的词典管理工具是 rime_dict_manager,可以导入导出用户词库

导入用户词库

导入方法:
在 rime 的配置目录下执行 :

1
rime_dict_manager -i 词典名 词典文件

对于明月拼音(以及双拼),使用的词典是 luna_pinyin,所以命令应该是:

1
rime_dict_manager -i luna_pinyin 词典文件

注意:这个工具不会搜索 rime 的配置文件目录位置,只是在当前目录下生成转化的文件,所以必须在 rime 的配置文件目录下使用这个工具才能有效果!

导出用户词库

一般不需要手动进行这个操作,因为同步的时候会导出用户词库

导出方法:
在 rime 的配置目录下执行:

1
rime_dict_manager -e 词典名 输出的词典文件名

模糊音

编辑输入法对应的文件,如小鹤双拼 double_pinyin_flypy.schema.yaml 文件,在 speller/algebra 下的 xform 字段之前添加对应的模糊音设置。视需求添加。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
patch:
'speller/algebra':
- erase/^xx$/ # 第一行保留
# 模糊音定義
- derive/^([zcs])h/$1/ # zh, ch, sh => z, c, s
- derive/^([zcs])([^h])/$1h$2/ # z, c, s => zh, ch, sh

- derive/^n/l/ # n => l
- derive/^l/n/ # l => n
- derive/^r/l/ # r => l
- derive/^ren/yin/ # ren => yin, reng => ying
- derive/^r/y/ # r => y
# 下面 hu <=> f 這組寫法複雜一些,分情況討論
- derive/^hu$/fu/ # hu => fu
- derive/^hong$/feng/ # hong => feng
- derive/^hu([in])$/fe$1/ # hui => fei, hun => fen
- derive/^hu([ao])/f$1/ # hua => fa, ...

- derive/^fu$/hu/ # fu => hu
- derive/^feng$/hong/ # feng => hong
- derive/^fe([in])$/hu$1/ # fei => hui, fen => hun
- derive/^f([ao])/hu$1/ # fa => hua, ...

# 韻母部份
- derive/^([bpmf])eng$/$1ong/ # meng = mong, ...
- derive/([ei])n$/$1ng/ # en => eng, in => ing
- derive/([ei])ng$/$1n/ # eng => en, ing => in

皮肤配色

如果是 ibus ,那更改不了配色,ibus 的配色是与系统主题一致的,如果是 fcitx ,在 custom 配置里修改即可。

重新部署

点击部署或 ibus-daemon -drx

参考

Linux 下 rime 输入法小鹤双拼配置

luna_pinyin.custom.yaml

Rime 定製指南

UserGuide

致第一次安装 RIME 的你

作者

ivy

发布于

2021-03-12

更新于

2023-03-25

许可协议

CC BY-NC-SA 4.0

评论