Fcitx5 & Rime 配置小记

输入过程截图
Fcitx5 输入截图

0 Rime 是什么

在很多情况下,如果你直接带着 Linux 输入法 这样的关键字去 Google 搜索

那么你得到的通常都是 Google Pinyin,或者 Sogou Pinyin

Google Pinyin 年久失修,Sogou 的话,维护也不算多上心

如果你再认真一点,你也许可以找到 Sunpinyin 和 Libpinyin

这两个的体验已经相当不错了,但你也会发现,在准确率上,还是差了点,而且在词库大的时候,还会很卡

这个时候,你就会查到 Rime —— 中州韵输入法引擎


聪明的输入法懂我心意

这是 Rime 自己的标语

Rime 具有更强大的定制性,更优秀的词语联想,以及跨平台的支持

如果你不相信 Sogou(相信我,没几个人相信 Sogou 不会上传你的数据),那么 Rime 是目前最优秀的选择

0.1 环境 & 我的需求

Arch Linux

小鹤双拼用户

1 Rime 的安装

对于 Arch Linux,我们首先需要选择一个输入平台,我选择的是 Fcitx5

关于 Fcitx5,你可以查阅 Fcitx5 – ArchWiki

(虽然这个东西在 Waylnd 下的功能还很残缺,但是,Wayland 本身问题也不少)

关于 Rime,Arch Wiki 有 这个页面

这个页面简单的介绍了 Rime 的安装方式与使用方式,不过并没有关于 Fcitx5 的介绍

所以我来简单的记录一下

1.1 Fcitx5 的安装

pacman -S fcitx5 fcitx5-qt fcitx5-gtk
pacman -S fcitx5-chinese-addons fcitx-rime

此时,Fcitx5 的配置文件在 ~/.config/fcitx5

1.2 Rime 的安装

pacman -S librime 
pacman -S rime-double-pinyin #需要双拼的话,安装这个

此时,Rime 的配置文件在 ~/.local/share/fcitx5/rime

1.3 Fcitx5 的配置

你可以选择使用 kcm-fcitx5 来通过 GUI 进行配置

不过本篇文章,我选择自己动手

注意:Fcitx5 在关闭的时候,会覆盖配置文件,所以请确保 Fcitx5 关闭后,再修改配置文件

$ cat ~/.config/fcitx5/profile 
[Groups/0]
# Group Name
Name=Default
# Layout
Default Layout=us
# Default Input Method
DefaultIM=rime

[Groups/0/Items/0]
# Name
Name=keyboard-us
# Layout
Layout=

[Groups/0/Items/1]
# Name
Name=rime
# Layout
Layout=

[GroupOrder]
0=Default

这份配置文件给 Fcitx5 设置了两个输入法,一个是 US 键盘,一个是 Rime

然后,和其他输入平台一样,我们需要配置环境变量

cat ~/.xprofile
export GTK_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx5
export QT_IM_MODULE=fcitx5

这个是使用 Xorg 时才有效的

关于使用 Wayland 时的环境变量设置,请查阅 Environment variables (简体中文) – Arch Wiki

然后将 Fcitx5 加入自启动后,重启即可

2 Rime 的配置

2.0 安利时间

Github 上有许多优秀的 rime 的配置文件

通常情况下,你只需要将整个项目 clone 到本地,便可以直接使用

这里推荐 wongdean/rime-settings

以及,这也是一个不错 Rime 配置 https://sh.alynx.one/posts/My-RIME/

下面,就是我的折腾环节

2.1 极光拼音

明月拼音不是不香

就是每次在打词库里没有的词组的时候,经常会出现一堆繁体好几页,我还找不到自己想要的

这个问题显然是简体繁体之间转换除了什么奇怪的问题,不过,这个问题显然不好解决

既然解决不了,不如搞一个基于简体的输入方案

显然,不止我一个这么想

hosxy/rime-aurora-pinyin 就是这样一种输入方案,码表全部为简体中文,并且几乎只有 「通用规范汉字表」 中的汉字

然后你兴冲冲的下载了,开始用了,发现有一个问题

这个输入方案,没有词组……

2.2 寻找词库

通常情况下, Sogou 词库 里能找到我们需要的词库

但是这次不一样,这个输入方案里一点词库都没有

所以即使从 Sogou 词库里鼓捣几个下来,输入体验也不是很好

这个时候,我们需要一份中文常用词汇表

我找到了这个 indiejoseph/现代汉语常用词表.txt

简单处理一下(Vim 都可以处理),就可以用做 Rime 的词库了

再来试试,不错

2.3 Sogou 词库的导入

这个倒是有比较优秀的方案了 studyzy/imewlconverter

虽然 AUR 里有这个包,但是我并没有成功安装,反正 Releases 里也有 bin,直接用吧

3 结

本篇文章使用 Fcitx5 + Rime 在 Terminator + Vim 的环境下写的

在写这篇文章时,体验还是很好的,九成词语都在第一或者第二候选,不在的词语虽然需要自己去选,但并不复杂

本文所有配置文件都可以在 woshiluo/woshiluo-config 里找到

这次在写文章的时候主要参考是各个项目的 Readme 和 Wiki,以及 Arch Wiki,就不一一列出来了

这篇文章只是基于自己的配置经历所写,如果在任何地方有错误,希望你能通过评论指出

最后,安利 hosxy/fcitx5-material-color 主题,上面的截图就是这个主题,非常好看