Rime-中州韵输入法的配置和使用

简介

RIME/中州韻輸入法引擎,是一個跨平臺的輸入法算法框架。
基於這一框架,Rime 開發者與其他開源社區的參與者在 Windows、macOS、Linux、Android 等平臺上創造了不同的輸入法前端實現。

Rime, 它是一个好输入法:

  1. 简洁, 清爽, 无广告.
  2. 极度多样的定制选项, 几乎能够实现所有能打出中文的输入方案 (虽然我做不出来).

作者自己是这么写的:

當然,因爲您理想中的輸入方式千奇百怪、也許從沒有人那樣玩過,所以不可能在那種勾勾選選的介面上做得出來;需要親手來創作——
Rime 輸入方案!

它也是一个烂输入法:

  1. 简洁到了简陋, 什么动画皮肤, 皮肤盒子, 想都别想, 基本上是这个画风.
  2. 云词库, 云计算, 自动修正, 帐号同步……不存在的.
    当然, 电脑优化, 木马查杀, 主页锁定……也是不存在的.
  3. 没有设置界面, 如果你不会用配置文件, 那么你能使用的设置基本就只有…Ctrl+`, 然后…没了.

安装

下载地址 Rime官网

可以在官网下载程序和各种输入方案.

基本操作

默认键位

  1. 方案选单 Ctrl+ `
  2. 删除候选栏中的错词 Ctrl+Del

详细见说明书

用户文件夹和程序文件夹

Rime没有其他输入法一样的设置界面, 所有的设置均通过修改配置文件完成,
而Rime将所有的配置文件分开存放于两个文件夹, 分别为用户目录和系统目录.

可以通过右键点击语言栏的图标(状态栏)进入

配置文件替换

你可以直接通过修改系统目录下相应的.yaml文件来修改某项设置, 但是当软件升级时, 系统目录中的配置文件可能被覆盖, 为了防止这种情况, 官方文档中给出了一种推荐的定制方法:

在用户目录下创建与要定制的文件名字相同, 次级扩展名为.custom的文件, 加上”patch:”来替换相应文件中的选项, 例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#default.yaml部分
schema_list:
- schema: luna_pinyin
- schema: luna_pinyin_simp
- schema: luna_pinyin_fluency
- schema: bopomofo
- schema: bopomofo_tw
- schema: cangjie5
- schema: stroke
- schema: terra_pinyin

#default.custom.yaml部分
patch:
schema_list:
- schema: luna_pinyin
- schema: terra_pinyin

这样, “patch:”定义了一组设置, 替换了原来文件对应的设置, 输入法最后按照下面的设置识别出2种输入方案的schema_list, 替换了默认设置的8种方案.

添加输入方案

  1. 东风破下载输入方案.
  2. 将.yaml文件复制进用户目录, 然后在”default.custom.yaml”文件中加入相应的语句, 以上面的”default.custom.yaml”文件为例:
1
2
3
4
5
patch:
schema_list:
- schema: double_pinyin_abc #新增加的输入方案
- schema: luna_pinyin
- schema: terra_pinyin

这样, 新的输入方案就加入了方案选单中了.

部署配置

通过状态栏中的”重新部署”按钮, 将改动的配置文件应用.

外观

和外观有关的文件分别为 default.custom.yamlweasel.custom.yaml.

修改候选字数量

1
2
3
4
#default.custom.yaml
menu:
page_size: 5
#注意缩进, 只能使用2空格缩进

字体字号

1
2
3
4
#weasel.custom.yaml
style:
font_face: "HanaMinA, HanaMinB" #字体
font_point: 15 #字号

横排与竖排候选码

1
2
3
#weasel.custom.yaml
style:
horizontal: false #ture为竖排

配色方案

参照图片进行修改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#weasel.custom.yaml
patch:
"preset_color_schemes/ccc":
author: Links
back_color: 0xffffff
border_color: 0xceaa5a

text_color: 0x5231bd
hilited_text_color: 0x5231bd
hilited_back_color: 0xffffff

hilited_candidate_text_color: 0x5231bd
hilited_candidate_back_color: 0xffffff

candidate_text_color: 0x9c9aff
name: ccc
style/color_scheme: ccc

边框设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
"style/color_scheme": Time_water # 应用的配色方案
"style/font_face": "Microsoft YaHei" # 应用的字体
"style/font_point": 13 # 字号大小
"style/horizontal": true # 候选栏横排显示
"style/inline_preedit": false # 隐藏打字栏
"style/display_tray_icon": false # 不显示托盘图标
"style/layout/spacing": 8 # 打字栏与候选栏的间距
"style/layout/border_width": 2 # 边框宽度
"style/layout/margin_x": 10 # 候选字左右边距
"style/layout/margin_y": 10 # 候选字上下边距
"style/layout/candidate_spacing": 10 # 候选字间隔
"style/layout/hilite_spacing": 3 # 序号和候选字之间的间隔
"style/layout/round_corner": 10 # 候选字背景色块圆角幅度
"style/layout/hilite_padding": 4 # 候选字背景色色块高度和打字栏未选择字背景色块高度 若想候选字背景色块无边界填充候选框,仅需其高度和候选字上下边距一致即可

词典

Rime的词典由两部分组成

固态词典(二进制词典)
一部分是由系统文本词库(一般以xxx.dict.yaml结尾)通过「重新部署/deploy」生成的固态词典(一般以xxx.table.bin结尾),这部份词库因为在输入过程是固定不変的,所以存在用大量的词彚,也不允许用戸来直接删除。

用户词典
另一部分就是记录我们用戸输入习惯的用戸词典(一般以xxx.userdb.kct)结尾。这部份词库的词彚,正常情况下是由用戸输入的时候随时生成的;其词彚可以动态调整,数量理论上来说不会特别多,也允许用戸自行删除(shift+delete)。

简单来说, 用户词典就是我们平常输入得到的词典, 而固态词典则一般是外界导入的词库, 如搜狗的细胞词库.

用户词典

备份

Rime会定时将用户词典备份到 用户目录/sync/*.userdb.txt, 备份该文件即可.

同步

菜单->用户词典管理中可以合并用户词典.

固态词典

制作

自己做一个词库可太难了, 这里说一下怎么从其他输入法的词库转换为Rime的固态词典.

  1. 下载需要的词库, 比如搜狗细胞词库.
  2. 使用深蓝词库转换, 将词库转换为Rime或者无拼音纯汉字(推荐).
  3. 将文件名更改为 .dict.yaml后缀, 例如 luna_pinyin.eecs.dict.yaml.
  4. 由于Rime使用传统汉字为码表, 所以简体的词库需要使用OpenCC转换为繁体.
  5. 在文件内加入开头, 例如
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ## Rime dictionary
    ## encoding: utf-8

    ---
    name: luna_pinyin.kunki
    version: "2013.04.23"
    sort: by_weight
    use_preset_vocabulary: true
    ## 從 luna_pinyin.dict.yaml 導入包含單字的碼表
    ...

    ## table begins

    ## 自定義的詞條

引入

将词典引入输入方案有两种方法.

直接加入

这是官方的例子.

1
2
3
4
5
6
## luna_pinyin.custom.yaml
## 修改字典名爲 luna_pinyin.kunki
## 其對應的用戶詞典名取句點之前部分即 luna_pinyin

patch:
translator/dictionary: luna_pinyin.kunki
合并为一个文件

使用类似C++头文件的方法, 使用一个词典文件合并其他的词典文件.

1
2
3
4
5
6
7
8
9
10
11
12
13
## luna_pinyin.extend.dict.yaml
## Rime dictionary
## encoding: utf-8

---
name: luna_pinyin.extend
version: "2018.7.22"
sort: by_weight
use_preset_vocabulary: true
import_tables:
- luna_pinyin
- luna_pinyin.others #合并的各种文件
...

然后将 luna_pinyin.extend.dict.yaml 加入 luna_pinyin.custom.yaml.

部署

将所有词典文件放入用户目录, 在菜单选择重新部署, Rime会自动生成.bin等文件, 就可以使用词典啦.
放个效果图

参考教程

Rime官方文档 https://github.com/rime/home/wiki

关于导入词库及「深蓝词库转换」的正确操作 http://tieba.baidu.com/p/2757690418

Author: Links
Link: http://blog.taiho.cc/post/Rime1/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.