故事应该从隐私说起,本人发现最近搜什么推送什么
后面定位发现,输入法可能性很大
一直在寻找输入法的开源替代方案: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
,加入了zhwiki
,moegirl
,后面也可以加入自己想要的词库,比如可以加入搜狗的标准词库。可以参考:https://www.likecs.com/show-399855.html#sc=502.6666564941406
这里有个做好的(搜狗标准词库+zhwiki
+moegirl
+原有词库),可以直接用:Github Gist地址
校验
接下来看看是否配置完成,我们挑一个:
1
坐中无知音 zuo zhong wu zhi yin 1
成功了!
手机trime配置
配置几乎一样,都是一个爹的东西。配置目录只有一个/sdcard/rime
,和上面一样操作就行。