BOB CHEN

NEW POST  ·  2026-07-14

RIME
ICE

LOG FILE / SAVE 006

给 Fcitx 5 换上雾凇拼音,终于不用跟候选词打架了

前几天刚把 GNOME 换成 KDE,又把 Fcitx 5 的候选框闪烁修好。我以为输入法这块总算结束了,结果真正开始打字才发现:框是不闪了,词还是选不对。

常用词经常不在前几位,专有名词更看运气。稍微打长一点,候选词就开始自由发挥。我对中文输入法的要求其实不高,能到 Windows 11 自带输入法的水平就行。现在这套差得有点远。

查完才发现,Fcitx 5 本身只是输入法框架。我正在用的是它自带的拼音引擎,再配 Debian 打包的基础词典。云拼音和预测也都关着。之前一直骂 Fcitx,多少有点骂错人了。

先看清自己装了什么

我的环境是 Debian 13、KDE Plasma Wayland。先把 Fcitx、拼音和 Rime 相关的软件包列出来:

检查已安装的输入法组件SHELL
dpkg -l | rg -i 'fcitx|rime|pinyin'

再看当前输入法组和拼音配置:

检查 Fcitx 5 配置SHELL
sed -n '1,120p' ~/.config/fcitx5/profile
sed -n '1,220p' ~/.config/fcitx5/conf/pinyin.conf

当时的默认输入法是 pinyin,配置里还有这两行:

~/.config/fcitx5/conf/pinyin.confINI
CloudPinyinEnabled=False
Prediction=False

这不算配置损坏,只是组合太朴素。我的个人学习词典也只有几十 KB,指望它突然变聪明不太现实。

最省事的办法,是继续用内置拼音,再加一份 CustomPinyinDictionary。词库文件放进下面这个目录,重启 Fcitx 就能用:

Fcitx 5 用户词库目录PATH
~/.local/share/fcitx5/pinyin/dictionaries/

这条路改动小,主要解决“根本没有这个词”。我更在意整句排序和中英混输,所以最后换成了 雾凇拼音

装 Rime、雾凇和语法模型

先装 Fcitx 5 的 Rime 引擎。雾凇里有日期、计算器、拆字等 Lua 功能,librime-plugin-lua 一起装上:

安装 Rime 引擎和 Lua 插件SHELL
sudo apt install fcitx5-rime librime-plugin-lua git

我用 Rime 官方的 Plum 管理配置。后面更新雾凇也继续用它,不用手工覆盖几十个 YAML 文件:

安装雾凇拼音SHELL
git clone --depth=1 https://github.com/rime/plum.git ~/plum
cd ~/plum

rime_dir="$HOME/.local/share/fcitx5/rime" \
  bash rime-install iDvel/rime-ice

只装到这里,词库已经比原来强很多。还想改善长句排序,可以继续装万象语法模型:

安装万象语法模型SHELL
cd ~/plum

rime_dir="$HOME/.local/share/fcitx5/rime" \
  bash rime-install \
  iDvel/rime-ice:others/recipes/grammar:schema=rime_ice

这个模型大约 400 MB。算上编译产物和 Plum 留下的更新缓存,我这里一共占了接近 1 GB。它下载完以后可以离线使用,不会把正在输入的拼音发给云服务。

部署一次,确认词典能正常编译:

编译 Rime 配置和词典SHELL
rime_deployer --build ~/.local/share/fcitx5/rime

第一次编译用了十几秒,最后生成了约 60 MB 的 rime_ice.table.bin。命令没有输出、退出码是 0,就是成功。

把 Rime 加进 Fcitx 5

运行 fcitx5-configtool,在当前输入法组里添加 Rime。我保留了原来的“拼音”当备用,把默认输入法改成 rime

配置完成后,检查映射:

检查 Rime 是否被 Fcitx 识别SHELL
fcitx5-remote -m rime
rime

这里有个 KDE Wayland 的坑。fcitx5-remote -r 只会重载配置,不会让一个已经运行的 Fcitx 进程突然认识刚安装的 Rime 插件。最稳妥的做法是退出再登录 Plasma,然后按 Ctrl + Space 激活中文,检查当前引擎:

确认当前使用 RimeSHELL
fcitx5-remote -n
rime

输出 rime 才算真的切过去。别只看配置文件里写了什么。

KDE 把 Fcitx 5 作为虚拟键盘启动时,还会给它一条专用的 Wayland 输入通道。直接在托盘里乱点重启,有机会让普通 XWayland 程序能打字,原生 Wayland 程序却没反应。退出登录虽然土,但省事。

装完以后

我没有做什么花哨定制,默认先用雾凇全拼。F4 可以切方案,自然码、小鹤、微软双拼都在里面。输入 rq 能出日期,说明 Lua 插件也正常。

真正让我满意的不是多了计算器或 Emoji,而是候选词终于像正常人排的。常用长词、技术名词和中英混输明显少翻页,整句输入也不再每两个词停下来纠正一次。

输入体验上升了不止一个档次。

纯离线模型碰到当天的网络热词,还是未必有微软、搜狗的云输入法快。但我现在能顺着自己的思路打完一句话,不需要一边写东西一边教育输入法。这个差别已经够大了。

折腾 Linux 桌面时,我经常为了窗口动画、主题颜色花几个小时,最后每天真正碰几百次的输入法却一直凑合。现在总算把顺序调过来了。