原因很简单 fcitx 对.ubuntu20.04 不友好,且不想用搜狗
官方的很简单
sudo apt-get install ibus-rime
然后rime的配置是在~/.config/ibus/rime
我使用的是 https://github.com/wongdean/rime-settings 中的配置
我们只需要将下载的所有文件都放在~/.config/ibus/rime/下
git clone https://github.com/wongdean/rime-settings
default.custom.yaml 设置输入法、如何切换输入法、翻页等
double_pinyin_flypy.custom.yaml 双拼方案,我用的是小鹤双拼
squirrel.custom.yaml 设置哪些软件默认英文输入,输入法皮肤等
custom_phrase.txt 设置快捷输入,修改完成后要重新部署才能生效
rime的词库的文件格式是xxx.dict.yaml
首先我们创建一个词库文件. 一般我们并不需要自己来创建词库,我们可以利用搜狗的词库https://pinyin.sogou.com/dict/cate/index/1
但是由于搜狗词库是以scel结尾的文件,因此我们要将scel文件转换为rime适配的dict.yaml文件
进入该网址下载词库
例如 math.scel
通常我们使用imewlconverter进行文件类型转换
地址 https://github.com/studyzy/imewlconverter/tree/v3.0.0
imewlconverter依赖dotnet 因此我们要安装dotnet
我们安装的是imewlconverter2.9 对应的dotnet为3.0
#脚本安装dotnet3.0
wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
sudo chmod +x ./dotnet-install.sh
./dotnet-install.sh --channel 3.0
#默认安装在~/.dotnet/下
环境配置
vim .bashrc
#在bashrc添加
export DOTNET_ROOT=$HOME/.dotnet
export PATH=$PATH:$HOME/.dotnet:$HOME/.dotnet/tools
#保存退出后
source .bashrc
下载imewlconverter
点击下载
#解压
tar -zxvf imewlconverter_Linux_Mac.tar.gz
cd imewlconverter_Linux_Mac
将下载后的math.scel文件放在imewlconverter_Linux_Mac文件下
之后进行文件转换
dotnet ImeWlConverterCmd.dll -i:scel ./*.scel -o:rime ./my_dict.dict.yaml
#将当前所有的搜狗词库文件都写入my_dict.dict.yaml文件当中
修改my_dict.dict.yaml
修改后的文件缺少头文件
添加啊头文件
vim my_dict.dict.yaml
#在文件中添加以下
---
name: math #自定义的词库的名字,不加后缀
version: "2023.08.05"
sort: by_weight
use_preset_vocabulary: true ...
将词库文件拷贝到~/config/ibus/rime/,修改 luna_pinyin.extended.dict.yaml文件
将词库名字加在 import_tables 下(注意格式)
#上面的name
- math
重新部署即可
ibus restart