Ubuntu 22.04 安装超好用中文输入法rime-ice(雾凇拼音)过程记录

Ubuntu 22.04 安装超好用中文输入法rime-ice(雾凇拼音)过程记录

这篇记录一下我在 Ubuntu 22.04 上安装并配置 Fcitx5 + Rime + 雾凇拼音 的过程。中间踩了一些坑,尤其是 Ubuntu 22.04 的 librime 版本较旧,不能直接使用最新版雾凇拼音,所以这里也记录了解决方法。

竟然还有表情包!!!

这篇记录一下我在 Ubuntu 22.04 上安装并配置 Fcitx5 + Rime + 雾凇拼音 的过程。中间踩了一些坑,尤其是 Ubuntu 22.04 的 librime 版本较旧,不能直接使用最新版雾凇拼音,所以这里也记录了解决方法。

一、它们之间是什么关系

text 复制代码
Fcitx5
  ↓
fcitx5-rime
  ↓
Rime
  ↓
雾凇拼音 rime-ice

简单理解:

名称 作用
Fcitx5 Linux 输入法框架,负责输入法切换、候选框显示
fcitx5-rime Fcitx5 调用 Rime 的插件
Rime 输入法引擎,负责拼音转汉字、方案解析
雾凇拼音 一套 Rime 配置,包含简体拼音方案、词库、Lua 功能等

所以最终效果是:用 Fcitx5 调出输入法,通过 Rime 加载雾凇拼音方案。

二、安装 Fcitx5 和 Rime

先安装基础包:

bash 复制代码
sudo apt update
sudo apt install fcitx5 fcitx5-rime fcitx5-config-qt im-config

如果需要基础拼音方案,也可以安装:

bash 复制代码
sudo apt install rime-data-luna-pinyin rime-data-pinyin-simp

设置系统输入法为 Fcitx5:

bash 复制代码
im-config -n fcitx5

然后注销重新登录,或者直接重启。

启动配置工具:

bash 复制代码
fcitx5-configtool

Input Method 页面添加 Rime。如果搜不到 Rime,取消勾选 Only Show Current Language 后再搜索。

三、安装雾凇拼音

Ubuntu 22.04 自带的 librime 版本比较旧,新版雾凇拼音可能会出现 Lua 报错,所以这里安装兼容的 2024.11.29 版本。

先安装依赖:

bash 复制代码
sudo apt install git fcitx5-rime librime-plugin-lua librime-plugin-charcode librime-plugin-octagram

备份原来的 Rime 配置:

bash 复制代码
RIME_DIR="$HOME/.local/share/fcitx5/rime"
mkdir -p "$RIME_DIR"

cp -a "$RIME_DIR" "$HOME/rime-backup-$(date +%Y%m%d-%H%M%S)"

下载雾凇拼音旧版本:

bash 复制代码
rm -rf ~/Downloads/rime-ice-2024.11.29

git clone --depth 1 --branch 2024.11.29 \
  https://github.com/iDvel/rime-ice.git \
  ~/Downloads/rime-ice-2024.11.29

清空旧配置并复制雾凇拼音:

bash 复制代码
find "$RIME_DIR" -mindepth 1 -maxdepth 1 -exec rm -rf {} +

cp -r ~/Downloads/rime-ice-2024.11.29/* "$RIME_DIR"/

重启 Fcitx5:

bash 复制代码
fcitx5 -d --replace

然后在 Fcitx5 托盘菜单里找到 Rime,点击:

text 复制代码
Deploy / 重新部署

切换到 Rime 后,按:

text 复制代码
F4

选择:

text 复制代码
雾凇拼音

测试输入:

text 复制代码
nihao

如果出现 你好,说明安装成功。

四、为什么不用最新版雾凇拼音

我一开始直接安装最新版,结果 Rime 日志里出现类似错误:

text 复制代码
LuaTranslation::Next error
attempt to call a nil value
LuaProcessor::ProcessKeyEvent of *select_character error

原因是 Ubuntu 22.04 仓库里的 librime / librime-plugin-lua 版本较旧,而新版雾凇拼音使用了较新的 Lua 引入方式。

解决方法有两个:

方法 说明
使用雾凇拼音 2024.11.29 最稳,适合 Ubuntu 22.04
升级系统或使用新版 librime 比如 Ubuntu 24.04 或 Flatpak 方案

我选择了第一种。

修改一下rime-ice候选词数量

编辑文件

bash 复制代码
nano ~/.local/share/fcitx5/rime/rime_ice.custom.yaml

写入

bash 复制代码
patch:
  "menu/page_size": 10

保存

Ctrl + O

Enter

Ctrl + X

重新deploy雾凇输入法

五、Firefox 中无法输入中文的问题

其他应用可以使用雾凇拼音,但 Firefox 中不行。原因是 Ubuntu 22.04 默认 Firefox 是 Snap 版:

bash 复制代码
which firefox

输出类似:

text 复制代码
/snap/bin/firefox

Snap Firefox 有时不会正确接入 Fcitx5,需要补充 GTK 前端和环境变量。

安装 GTK 前端:

bash 复制代码
sudo apt install fcitx5-frontend-gtk3 fcitx5-frontend-gtk4

创建环境变量配置:

bash 复制代码
mkdir -p ~/.config/environment.d
nano ~/.config/environment.d/fcitx5.conf

写入:

bash 复制代码
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx

保存后注销重新登录,或者重启。

检查是否生效:

bash 复制代码
printenv | grep -E 'GTK_IM_MODULE|QT_IM_MODULE|XMODIFIERS'

如果 Firefox 仍然不行,可以测试用 XWayland 方式启动:

bash 复制代码
pkill firefox

GTK_IM_MODULE=fcitx \
XMODIFIERS=@im=fcitx \
QT_IM_MODULE=fcitx \
MOZ_ENABLE_WAYLAND=0 \
snap run firefox

如果遇到这个错误:

text 复制代码
gpu-2404-provider-wrapper not found: ensure slot is connected

先检查连接:

bash 复制代码
snap connections firefox | grep gpu

如果已经连接,清理 snap namespace:

bash 复制代码
sudo /usr/lib/snapd/snap-discard-ns firefox

然后重新启动 Firefox 测试。

六、最终效果

最终我的环境是:

text 复制代码
Ubuntu 22.04
Fcitx5
fcitx5-rime
雾凇拼音 2024.11.29
Firefox Snap

现在系统应用和 Firefox 中都可以正常使用雾凇拼音。

七、总结

这次安装最关键的点有三个:

  1. Ubuntu 22.04 不建议直接使用最新版雾凇拼音,推荐 2024.11.29

  2. Rime 用户配置目录是:

    bash 复制代码
    ~/.local/share/fcitx5/rime
  3. Firefox Snap 不能输入中文时,重点检查 Fcitx5 GTK 前端和环境变量。

折腾完之后,雾凇拼音确实比默认拼音输入体验好很多,词库、简体中文支持、符号输入和扩展功能都比较舒服。

相关推荐
ShineWinsu2 小时前
对于Linux:网络基础的解析
linux·网络·面试·udp·笔试·ip·tcp
↘"LYong3 小时前
旧版 CentOS 安装 Docker 完整指南(附国内镜像加速)
linux·运维·docker
Zhang~Ling3 小时前
Vim 多模式详解:命令、插入、底行与插件配置
linux·编辑器·vim
想你依然心痛5 小时前
Linux用户空间与内核空间通信:netlink、ioctl、mmap 零拷贝与性能对比
linux·运维·服务器
做个文艺程序员6 小时前
Linux第12篇:性能监控与瓶颈分析——CPU/内存/IO/网络全维度
linux·运维·网络
HAPPY酷6 小时前
【ROS2】 Conda 环境搭建(命令行版)
linux·运维·python·ubuntu·机器人·conda
hai3152475438 小时前
九章空间几何对照直译法:通用芯片 / 定制专用芯片 编译适配规则
linux·汇编·bash
ton_tom8 小时前
设备驱动程序编程-Linux2.6.10-kdb安装-32位
linux·运维·服务器
dddwjzx8 小时前
嵌入式Linux C应用编程入门——进程 ( 二 )
linux·嵌入式