文章目录
  1. 1. Linux 输入法框架概览
  2. 2. Linux 下的中文五笔输入法有哪些
    1. 2.1. 1. 码表类(Table)
    2. 2.2. 2. Rime 引擎类(推荐)
    3. 2.3. 3. 其他
  3. 3. 安装鼠须管(Rime)五笔
    1. 3.1. 第一步:安装软件包
    2. 3.2. 第二步:配置 Rime 默认用五笔
    3. 3.3. 第三步:把 Rime 设为 IBus 首选输入法
    4. 3.4. 第四步:重启 IBus 使其生效
  4. 4. 方式二:通过 Git 仓库安装(不依赖系统打包)
    1. 4.1. 1. 用 plum(東風破)拉取输入方案
    2. 4.2. 2. 从源码编译引擎(librime + ibus-rime)
    3. 4.3. 切换方案
  5. 5. 常见问题
  6. 6. 小结

在 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
2
3
echo "QT_IM_MODULE=$QT_IM_MODULE"      # ibus / fcitx / fcitx5
echo "XMODIFIERS=$XMODIFIERS" # @im=ibus / @im=fcitx
ps aux | grep -iE 'ibus-daemon|fcitx' | grep -v grep

我这台机器是 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
2
sudo apt-get update
sudo apt-get install -y ibus-rime rime-data-wubi librime-data

这三个包各自的作用:

  • 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
2
3
4
5
6
7
8
9
10
mkdir -p ~/.config/ibus/rime
cat > ~/.config/ibus/rime/default.custom.yaml <<'EOF'
patch:
schema_list:
- schema: wubi86
menu/page_size: 5
ascii_composer/switch_key:
Shift_L: commit_code
Shift_R: commit_code
EOF

说明:

  • schema_list 里只留 wubi86,这样切换方案时只有五笔,不会跳出拼音。想要五笔拼音混合可加上 - schema: wubi_pinyin。
  • menu/page_size: 5 候选词一页 5 个。
  • ascii_composer/switch_key 让左右 Shift 直接上屏已输入编码并切到英文,符合五笔用户习惯。

第三步:把 Rime 设为 IBus 首选输入法

装好 ibus-rime 后,需要让 IBus 预加载 rime 引擎,并把它排在英文之后作为首选中文输入法:

1
2
3
4
# 让 IBus 预加载 rime(需在安装 ibus-rime 之后执行)
gsettings set org.freedesktop.ibus.general preload-engines "['xkb:us::eng', 'rime']"
# 用 Ctrl+Space 切换中英文
gsettings set org.freedesktop.ibus.general.hotkey triggers "['<Control>space']"

也可以用图形界面:运行 ibus-setup,在「Input Method」标签页点「Add」→ 搜索「Chinese」→ 选择「Rime」添加,然后把它上移到第一位。

第四步:重启 IBus 使其生效

1
ibus restart

如果是首次安装,可能需要注销重新登录,或者重启系统,让环境变量(GTK_IM_MODULE=ibus、QT_IM_MODULE=ibus、XMODIFIERS=@im=ibus)在整个会话中生效。

验证 Rime 是否加载了五笔方案:

1
2
ls ~/.config/ibus/rime/build/ 2>/dev/null | grep wubi
# 应该能看到 wubi86.schema.yaml 等文件,表示方案已编译部署

方式二:通过 Git 仓库安装(不依赖系统打包)

上面的 apt 方式用的是发行版打包好的 rime-data-wubi。Rime 官方其实更推荐用 Git 来管理输入方案——所有方案都托管在 GitHub 的 rime 组织下,可以随时拉取最新码表、自由组合。这套方法分两步:拉取输入方案(纯用户态,无需 sudo)和编译引擎(需要构建工具链)。

1. 用 plum(東風破)拉取输入方案

plum 是 Rime 官方的方案管理器,本质就是一组脚本,通过 git clone 把各方案仓库拉到本地的 Rime 用户目录。全程不需要 root。

1
2
3
4
5
6
7
8
9
10
11
# 1) 克隆 plum
cd ~/Downloads # 或任意目录
git clone --depth 1 https://github.com/rime/plum.git
cd plum

# 2) 指定前端为 ibus-rime,安装五笔方案
# (Fcitx5 用户把 ibus-rime 换成 fcitx5-rime)
rime_frontend=ibus-rime bash rime-install wubi

# 3) 五笔拼音(wubi_pinyin)依赖简体拼音,一并安装
rime_frontend=ibus-rime bash rime-install pinyin-simp

执行后,方案文件会被复制到 ~/.config/ibus/rime/(Fcitx5 是 ~/.local/share/fcitx5/rime/):

1
2
3
$ ls ~/.config/ibus/rime/
default.custom.yaml pinyin_simp.dict.yaml pinyin_simp.schema.yaml
wubi86.dict.yaml wubi86.schema.yaml wubi_pinyin.schema.yaml wubi_trad.schema.yaml

想装别的方案同理,比如 bash rime-install luna-pinyin(朙月拼音)、cangjie(仓颉)。plum 会自动处理方案间的依赖关系。

这一步只安装输入方案(码表/schema)。此时还需要 Rime 引擎二进制才能真正打字——引擎可以继续用 apt 装 ibus-rime(最快),也可以像下面这样完全从源码编译。

2. 从源码编译引擎(librime + ibus-rime)

如果想「纯 Git」、连引擎也自己编译,步骤如下。先装构建依赖(需要 sudo):

1
2
3
4
5
sudo apt-get install -y build-essential cmake git \
libboost-dev libboost-regex-dev libboost-filesystem-dev \
libboost-system-dev libboost-locale-dev \
libgoogle-glog-dev libleveldb-dev libmarisa-dev \
libyaml-cpp-dev libopencc-dev libgtest-dev libibus-1.0-dev

编译并安装 Rime 核心库(librime)到用户目录,避免污染系统:

1
2
3
4
5
6
git clone --recursive https://github.com/rime/librime.git
cd librime
cmake -B build -DCMAKE_INSTALL_PREFIX=$HOME/.local \
-DBUILD_TEST=OFF -DBUILD_STATIC=OFF
cmake --build build -j$(nproc)
cmake --install build

再编译 IBus 前端 ibus-rime,让它链接刚装到 ~/.local 的 librime:

1
2
3
4
5
6
7
cd ..
git clone --depth 1 https://github.com/rime/ibus-rime.git
cd ibus-rime
cmake -B build -DCMAKE_INSTALL_PREFIX=$HOME/.local \
-DCMAKE_PREFIX_PATH=$HOME/.local
cmake --build build -j$(nproc)
cmake --install build

最后让系统能找到自编译的引擎。把 ~/.local 加入库搜索路径,并把 ibus-rime 的组件描述文件放到 IBus 能扫描的位置:

1
2
3
4
5
6
# 库路径(写入 ~/.bashrc 或 ~/.pam_environment 持久化)
export LD_LIBRARY_PATH=$HOME/.local/lib:$LD_LIBRARY_PATH

# IBus 组件 xml(ibus-rime 安装到 ~/.local/share/ibus/component/ 时,
# 需确保该路径在 XDG_DATA_DIRS 中,或复制到 ~/.local/share/ibus/component/)
ls ~/.local/share/ibus/component/rime.xml

之后同样执行前面「第三步」的 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
2
3
GTK_IM_MODULE DEFAULT=ibus
QT_IM_MODULE DEFAULT=ibus
XMODIFIERS DEFAULT=@im=ibus

然后重新登录。

Q: 安装后候选框不出现?
先确认框架进程在跑:ps aux | grep ibus-daemon。Wayland 下 IBus 面板依赖 ibus-gtk3/ibus-gtk4,确保已安装。

Q: 想换成 Fcitx 5?

1
2
sudo apt-get install fcitx5 fcitx5-rime rime-data-wubi
im-config -n fcitx5 # 设为默认框架,需重新登录

Rime 配置文件复制到 ~/.local/share/fcitx5/rime/ 即可。

小结

Linux 五笔首选 Rime + wubi86 方案:码表成熟、可定制性强、跨桌面框架配置通用。

最省事(apt 装引擎 + apt 装方案),三条命令加一个配置文件:

1
2
3
sudo apt-get install -y ibus-rime rime-data-wubi librime-data
mkdir -p ~/.config/ibus/rime && printf 'patch:\n schema_list:\n - schema: wubi86\n' > ~/.config/ibus/rime/default.custom.yaml
ibus restart

追新/纯 Git(apt 装引擎 + plum 装方案,方案随上游更新):

1
2
3
4
sudo apt-get install -y ibus-rime
git clone --depth 1 https://github.com/rime/plum.git && cd plum
rime_frontend=ibus-rime bash rime-install wubi pinyin-simp
ibus restart

两种方式装好后,Ctrl+Space 切换到 Rime,默认就是五笔 86。享受流畅的五笔输入吧。

文章目录
  1. 1. Linux 输入法框架概览
  2. 2. Linux 下的中文五笔输入法有哪些
    1. 2.1. 1. 码表类(Table)
    2. 2.2. 2. Rime 引擎类(推荐)
    3. 2.3. 3. 其他
  3. 3. 安装鼠须管(Rime)五笔
    1. 3.1. 第一步:安装软件包
    2. 3.2. 第二步:配置 Rime 默认用五笔
    3. 3.3. 第三步:把 Rime 设为 IBus 首选输入法
    4. 3.4. 第四步:重启 IBus 使其生效
  4. 4. 方式二:通过 Git 仓库安装(不依赖系统打包)
    1. 4.1. 1. 用 plum(東風破)拉取输入方案
    2. 4.2. 2. 从源码编译引擎(librime + ibus-rime)
    3. 4.3. 切换方案
  5. 5. 常见问题
  6. 6. 小结