Linux 下安装鼠须管(Rime)五笔输入法
更新日期:
在 Linux 上打字,中文输入法的选择一直是个绕不开的话题。拼音用户还好,搜狗、百度、libpinyin 各有各的好用;但五笔用户在 Linux 上的选择就少得多,而且经常遇到「装了框架却没有合适的五笔引擎」「框架和桌面会话不兼容」之类的坑。这篇文章梳理一下 Linux 下五笔输入法的可选方案,并记录在 Ubuntu 24.04(GNOME + Wayland)上安装鼠须管(Rime)五笔的完整过程。
Linux 输入法框架概览
在选具体的五笔软件之前,先得明白 Linux 输入法的两层结构:框架(Framework) + 引擎(Engine)。框架负责接收键盘事件、显示候选框、和应用程序(GTK/Qt/X11/Wayland)通信;引擎负责真正的「按键 → 汉字」转换。一个框架可以挂多个引擎。
主流框架有这几个:
| 框架 | 说明 | 适用场景 |
|---|---|---|
| IBus | GNOME 默认,Intelligent Input Bus | GNOME 桌面、Wayland 兼容性好 |
| Fcitx 5 | 新一代框架,对 Wayland/KDE 支持好 | KDE、Wayland、追求现代体验 |
| Fcitx (4.x) | 上一代,很多老 deb 还依赖它 | 兼容旧软件(如旧版搜狗) |
| SCIM | 更老的框架,基本淘汰 | 仅老系统 |
判断自己当前用的是哪个框架:
1 | echo "QT_IM_MODULE=$QT_IM_MODULE" # ibus / fcitx / fcitx5 |
我这台机器是 Ubuntu 24.04 + GNOME + Wayland,默认跑的是 IBus,所以后面的安装以 IBus 路线为主。如果你用的是 KDE 或者更喜欢 Fcitx 5,把文中的 ibus-rime 换成 fcitx5-rime 即可,其余 Rime 配置完全通用。
Linux 下的中文五笔输入法有哪些
五笔在 Linux 上主要分两大流派:码表类和Rime 引擎类。
1. 码表类(Table)
把五笔的编码直接做成一张表,框架查表出字。简单直接、不依赖额外引擎,但词库和自定义能力较弱。
| 包名 | 框架 | 说明 |
|---|---|---|
ibus-table-wubi |
IBus | IBus 官方五笔码表 |
fcitx-table-wubi |
Fcitx 4 | Fcitx4 五笔码表 |
fcitx-table-wubi-large |
Fcitx 4 | 大词库版 |
fcitx5-table-wubi-large |
Fcitx 5 | Fcitx5 大词库五笔 |
fcitx5-table-wubi98 |
Fcitx 5 | 五笔 98 版 |
fcitx5-table-wubi98-pinyin |
Fcitx 5 | 五笔 98 + 拼音混合 |
安装简单,例如 IBus 路线:
1 | sudo apt-get install ibus-table-wubi |
2. Rime 引擎类(推荐)
Rime 输入法引擎(中州韵)是一个开源的、高度可定制的输入算法内核。macOS 上的前端叫鼠须管(Squirrel),Windows 上叫小狼毫(Weasel),Linux 上则没有统一的 GUI 前端,而是作为各种框架的插件存在:
| Linux 前端包 | 对应框架 |
|---|---|
ibus-rime |
IBus |
fcitx5-rime |
Fcitx 5 |
fcitx-rime |
Fcitx 4 |
Rime 本身不带具体输入方案,方案(schema)以数据包形式提供:
| 数据包 | 提供的方案 |
|---|---|
rime-data-wubi |
五笔 86(wubi86)、五笔拼音(wubi_pinyin)、五笔繁体(wubi_trad) |
librime-data |
朙月拼音、仓颉等基础方案 |
rime-data-pinyin-simp |
简体拼音(五笔拼音方案依赖它) |
注:macOS 的「鼠须管」和 Linux 的
ibus-rime/fcitx5-rime用的是同一套 Rime 内核和同一套 schema 配置文件,配置可以互通。所以习惯了鼠须管的用户,在 Linux 上用 ibus-rime + rime-data-wubi 几乎没有迁移成本。
3. 其他
- 搜狗输入法 Linux 版:基于 Fcitx 4,主打拼音,五笔支持有限,且在 Wayland 下兼容性较差。
- 百度输入法:同样偏拼音。
- fcitx5-chinese-addons:自带拼音等,但不含五笔。
安装鼠须管(Rime)五笔
下面以 Ubuntu 24.04 + IBus 为例,目标是装上 Rime 引擎 + 五笔 86 方案,并把五笔设为默认首选。安装有两条路线:方式一用发行版 apt 包(最省事),方式二用 Git 拉取源码/方案(最新、最灵活)。两套路线的配置和启用步骤完全通用。
第一步:安装软件包
1 | sudo apt-get update |
这三个包各自的作用:
ibus-rime:Rime 的 IBus 前端,让 IBus 能加载 Rime 引擎rime-data-wubi:五笔 86 码表和 schema 定义(wubi86、wubi_pinyin、wubi_trad)librime-data:Rime 运行所需的基础数据
如果你走 Fcitx 5 路线,把
ibus-rime换成fcitx5-rime,其余两个包不变。
第二步:配置 Rime 默认用五笔
Rime 的用户配置放在 ~/.config/ibus/rime/ 目录下(Fcitx 5 则是 ~/.local/share/fcitx5/rime/)。创建 default.custom.yaml,把五笔 86 设为默认且唯一的方案:
1 | mkdir -p ~/.config/ibus/rime |
说明:
schema_list里只留wubi86,这样切换方案时只有五笔,不会跳出拼音。想要五笔拼音混合可加上- schema: wubi_pinyin。menu/page_size: 5候选词一页 5 个。ascii_composer/switch_key让左右 Shift 直接上屏已输入编码并切到英文,符合五笔用户习惯。
第三步:把 Rime 设为 IBus 首选输入法
装好 ibus-rime 后,需要让 IBus 预加载 rime 引擎,并把它排在英文之后作为首选中文输入法:
1 | # 让 IBus 预加载 rime(需在安装 ibus-rime 之后执行) |
也可以用图形界面:运行 ibus-setup,在「Input Method」标签页点「Add」→ 搜索「Chinese」→ 选择「Rime」添加,然后把它上移到第一位。
第四步:重启 IBus 使其生效
1 | ibus restart |
如果是首次安装,可能需要注销重新登录,或者重启系统,让环境变量(GTK_IM_MODULE=ibus、QT_IM_MODULE=ibus、XMODIFIERS=@im=ibus)在整个会话中生效。
验证 Rime 是否加载了五笔方案:
1 | ls ~/.config/ibus/rime/build/ 2>/dev/null | grep wubi |
方式二:通过 Git 仓库安装(不依赖系统打包)
上面的 apt 方式用的是发行版打包好的 rime-data-wubi。Rime 官方其实更推荐用 Git 来管理输入方案——所有方案都托管在 GitHub 的 rime 组织下,可以随时拉取最新码表、自由组合。这套方法分两步:拉取输入方案(纯用户态,无需 sudo)和编译引擎(需要构建工具链)。
1. 用 plum(東風破)拉取输入方案
plum 是 Rime 官方的方案管理器,本质就是一组脚本,通过 git clone 把各方案仓库拉到本地的 Rime 用户目录。全程不需要 root。
1 | # 1) 克隆 plum |
执行后,方案文件会被复制到 ~/.config/ibus/rime/(Fcitx5 是 ~/.local/share/fcitx5/rime/):
1 | $ ls ~/.config/ibus/rime/ |
想装别的方案同理,比如 bash rime-install luna-pinyin(朙月拼音)、cangjie(仓颉)。plum 会自动处理方案间的依赖关系。
这一步只安装输入方案(码表/schema)。此时还需要 Rime 引擎二进制才能真正打字——引擎可以继续用 apt 装
ibus-rime(最快),也可以像下面这样完全从源码编译。
2. 从源码编译引擎(librime + ibus-rime)
如果想「纯 Git」、连引擎也自己编译,步骤如下。先装构建依赖(需要 sudo):
1 | sudo apt-get install -y build-essential cmake git \ |
编译并安装 Rime 核心库(librime)到用户目录,避免污染系统:
1 | git clone --recursive https://github.com/rime/librime.git |
再编译 IBus 前端 ibus-rime,让它链接刚装到 ~/.local 的 librime:
1 | cd .. |
最后让系统能找到自编译的引擎。把 ~/.local 加入库搜索路径,并把 ibus-rime 的组件描述文件放到 IBus 能扫描的位置:
1 | # 库路径(写入 ~/.bashrc 或 ~/.pam_environment 持久化) |
之后同样执行前面「第三步」的 gsettings 预加载和「第四步」的 ibus restart,五笔即可生效。
小提示:源码编译路线对环境要求较高(Boost ≥ 1.74、glog 等),任何一个
-dev包缺失cmake都会报错。如果只是想用上五笔,「apt 装引擎 + plum/git 装方案」是性价比最高的组合——引擎稳定、方案最新。
切换方案
在输入状态下按 F4(Rime 默认方案切换键)可以在 wubi86、wubi_pinyin 之间切换。如果 default.custom.yaml 只配了 wubi86,按 F4 也只会有这一个。
常见问题
Q: Wayland 下部分应用(如某些 Qt 程序)打不出中文?
确保环境变量齐全。可在 ~/.pam_environment 中写入:
1 | GTK_IM_MODULE DEFAULT=ibus |
然后重新登录。
Q: 安装后候选框不出现?
先确认框架进程在跑:ps aux | grep ibus-daemon。Wayland 下 IBus 面板依赖 ibus-gtk3/ibus-gtk4,确保已安装。
Q: 想换成 Fcitx 5?
1 | sudo apt-get install fcitx5 fcitx5-rime rime-data-wubi |
Rime 配置文件复制到 ~/.local/share/fcitx5/rime/ 即可。
小结
Linux 五笔首选 Rime + wubi86 方案:码表成熟、可定制性强、跨桌面框架配置通用。
最省事(apt 装引擎 + apt 装方案),三条命令加一个配置文件:
1 | sudo apt-get install -y ibus-rime rime-data-wubi librime-data |
追新/纯 Git(apt 装引擎 + plum 装方案,方案随上游更新):
1 | sudo apt-get install -y ibus-rime |
两种方式装好后,Ctrl+Space 切换到 Rime,默认就是五笔 86。享受流畅的五笔输入吧。