Rime输入法配置文件-搜狗基础词库

拒绝输入法

Posted by MetaNetworks on November 7, 2022
本页面总访问量

故事应该从隐私说起,本人发现最近搜什么推送什么

后面定位发现,输入法可能性很大

一直在寻找输入法的开源替代方案:FlorisBoard、Rime

但FlorisBoard不支持中文,也不是一时半会可以加的特性

后来发现rime有手机输入法,但是默认配置的词库还不够,于是有了这一篇post

找了很多博客,基本没有几个能说明清楚的,这里记录一下:

有几个文件

  • default.custom.yaml
    • 这个在~/.local/share/fcitx5/rime/default.custom.yaml,可以自定义一些行为,但是不能添加自定义词库
  • /usr/share/rime-data/luna_pinyin_simp.schema.yaml
    • 定义了简体中文输入法的运行逻辑,我们要想办法override他用到的词典文件

创建custom文件

rime将name.custom.yaml当作name.schema.yaml的override文件,我们可以在custom中加入我们的词典文件(zhwiki, moegirl)等。我们先创建一个custom文件在/usr/share/rime-data/luna_pinyin_simp.custom.yaml中:

1
2
patch:
  translator/dictionary: luna_pinyin_simp.MetaNetworks

这里translator/dictionary直接覆盖掉了原有默认的luna_pinyin,换成了一个我们自定义的名字的文件。接下来我们创建这个文件/usr/share/rime-data/luna_pinyin_simp.MetaNetworks.dict.yaml,一定要说.dict.yaml结尾的哦,因为这表示是词典文件。

创建luna_pinyin_simp.MetaNetworks.dict.yaml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Rime dictionary
# encoding: utf-8
---
name: luna_pinyin_simp.MetaNetworks
version: "2022.11.7"
sort: by_weight
use_preset_vocabulary: true
import_tables:
  - luna_pinyin
  - zhwiki
  - moegirl
...

# 后面可以加入自己的词库
# 格式:文字 拼音 词频
# e.g: 啊啊啊  a a a   1

这里我们直接导入了原有的luna_pinyin,加入了zhwikimoegirl,后面也可以加入自己想要的词库,比如可以加入搜狗的标准词库。可以参考:https://www.likecs.com/show-399855.html#sc=502.6666564941406

这里有个做好的(搜狗标准词库+zhwiki+moegirl+原有词库),可以直接用:Github Gist地址

校验

接下来看看是否配置完成,我们挑一个:

1
坐中无知音      zuo zhong wu zhi yin    1

成功了!

手机trime配置

配置几乎一样,都是一个爹的东西。配置目录只有一个/sdcard/rime,和上面一样操作就行。