Fedora 45 中文输入法最佳实践:四条路线实测对比与选型
中文输入法在 Fedora 上确实是最容易出问题的一环。原因不是「配置复杂」,而是同一个需求有四条互不兼容的技术路线,网上教程混着讲,照着做很容易装到一半发现框架对不上。
本文按「先测、再比、最后给选型」的顺序写,所有数字都来自 Fedora 45 实测。
一、先看默认状态
Section titled “一、先看默认状态”
在 Workstation 45 镜像上:
rpm -q ibus ibus-libpinyinibus-1.5.35~beta1-1.fc45.x86_64ibus-libpinyin-1.16.5-6.fc45.x86_64rpm -q fcitx5 fcitx5-chinese-addonspackage fcitx5 is not installedpackage fcitx5-chinese-addons is not installed默认是 IBus + libpinyin,fcitx5 完全没装。
而且默认没有配置任何中文输入源:
dconf read /desktop/gnome/input-sources/sources输出为空。所以顶栏看不到输入法图标(上图就是这样),必须先手动加输入源。
已经跑着的东西
Section titled “已经跑着的东西”
pgrep -a ibus2321 /usr/bin/ibus-daemon --panel disable2570 /usr/libexec/ibus-dconf2580 /usr/libexec/ibus-portal2581 /usr/libexec/ibus-engine-simple3154 /usr/libexec/ibus-x113037 /usr/bin/python3 /usr/share/ibus-typing-booster/engine/main.py --ibus三个要点:
ibus-daemon已在跑,--panel disable表示面板交给 GNOME 画ibus-typing-booster默认就加载了,提供联想补全ibus-engine-simple只是占位引擎,不代表有中文
二、四条路线实测对比
Section titled “二、四条路线实测对比”在同一台最小化系统上量安装事务(dnf install --assumeno 的输出):
| 路线 | 包数 | 下载 | 磁盘 | 是否换框架 |
|---|---|---|---|---|
| IBus + ibus-rime | 10 | 8 MiB | 23 MiB | 否 |
| IBus + ibus-libpinyin | 11 | 28 MiB | 193 MiB | 否 |
| fcitx5 + fcitx5-rime | 62 | 26 MiB | 118 MiB | 是 |
| fcitx5 + fcitx5-chinese-addons | 88 | — | — | 是 |
(fcitx5 + chinese-addons 还有 6 个升级、6 个替换包,事务最长。)
光看这张表,结论已经很清楚:
- 能留在 IBus 就别换框架,换框架要处理环境变量、GNOME 集成、托盘,故障面大得多
- ibus-rime 是最轻的,10 个包 23 MiB,比装 libpinyin 那条路还小一个数量级
- fcitx5 的两条路线都要 60 个包以上,且要改
imsettings或环境变量
四条路线全部装上的实测结果
Section titled “四条路线全部装上的实测结果”为了确认四套引擎能否共存,我在同一台 Fedora 45 上把四条路线全装了:

rpm -q ibus-libpinyin ibus-rime fcitx5 fcitx5-chinese-addons fcitx5-rimeibus-libpinyin-1.16.5-6.fc45.x86_64ibus-rime-1.6.0-3.fc45.x86_64fcitx5-5.1.23-1.fc45.x86_64fcitx5-chinese-addons-5.1.15-1.fc45.x86_64fcitx5-rime-5.1.15-1.fc45.x86_64四套可以共存,互不冲突:ibus 的 libpinyin 与 rime 引擎并列在同一个 IBus 下,fcitx5 的 pinyin 与 rime 引擎并列在同一个 fcitx5 下。真正二选一的只有「用哪个框架」这一步,不是装哪个包。
fcitx5 侧用自带诊断工具确认引擎已注册:
fcitx5-diagnose | grep -E "Pinyin|Rime"Cloud Pinyin 5.1.15Pinyin 5.1.15Extra Pinyin functionality 5.1.15Rime 5.1.15fcitx5-diagnose 报告共 30 个已启用 addon、0 个禁用,四个中文引擎全在里面。
三、路线 A:IBus + 智能拼音(零安装)
Section titled “三、路线 A:IBus + 智能拼音(零安装)”如果系统里已经有 ibus-libpinyin(Workstation 镜像默认就有),什么都不用装:
- 打开「设置 → 键盘」
- 「输入源」→ 点「+」
- 选「汉语(中国)」→「汉语(智能拼音)」→ 添加
- 顶栏出现输入法图标,
Super + Space切换
四、路线 B:IBus + Rime(推荐给追求手感的人)
Section titled “四、路线 B:IBus + Rime(推荐给追求手感的人)”Rime(中州韵)是开源输入法引擎里口碑最好的一个,而且能直接挂在 IBus 下,不用换框架。
sudo dnf install ibus-rimeibus-rime.x86_64 1.6.0-3.fc45librime.x86_64 1.16.1-4.fc45实测安装事务:10 个包、8 MiB 下载、23 MiB 磁盘占用。
装完:
ibus restart然后在「设置 → 键盘 → 输入源」里会出现「汉语(Rime)」,加上即可。
首次登录会弹一条通知 「ibus-rime — Rime is under maintenance …」,这是 Rime 在部署词库,等它跑完再打字。
打出来的效果
Section titled “打出来的效果”
上面是敲 nihao 的实际候选框。
注意候选里混着繁体(妳好、逆號、擬)——Rime 默认方案「朙月拼音」是繁体优先。
按 F4(或 Ctrl + 反引号)弹出方案菜单:
〔方案選單〕1 朙月拼音 2 中/半/漢/。 3 朙月拼音·簡化字 4 朙月拼音·語句流 5 注音
按 3 选「朙月拼音·簡化字」,再打 wenti:

候选已经全部是简体。这个选择会记住,不用每次切。
Rime 的默认键位:
| 操作 | 键 |
|---|---|
| 中英切换 | Shift |
| 打开方案菜单 | Ctrl + 反引号 |
| 候选翻页 | , . 或 - = |
| 选字 | 数字键,或空格选第一个 |
五、路线 C:fcitx5(要更多功能时)
Section titled “五、路线 C:fcitx5(要更多功能时)”fcitx5 的优势是插件生态与候选词体验,代价是要换掉整个输入法框架。
sudo dnf install fcitx5 fcitx5-chinese-addons fcitx5-configtool fcitx5-autostart fcitx5-gtk版本(F45 仓库):
| 包 | 版本 |
|---|---|
fcitx5 | 5.1.23 |
fcitx5-chinese-addons | 5.1.15 |
fcitx5-configtool | 5.1.16 |
fcitx5-autostart | 5.1.23 |
fcitx5-gtk | 5.1.7 |
fcitx5-rime | 5.1.15 |
必须装 fcitx5-gtk,否则 GTK 程序里打不出中文,这是最常见的「装了但没用」原因。
装完切框架:
sudo dnf install imsettingsimsettings-switch fcitx5然后注销重新登录(imsettings 只在会话启动时读配置)。
fcitx5 + Rime
Section titled “fcitx5 + Rime”想要 fcitx5 的候选框 + Rime 的引擎,装 fcitx5-rime(5.1.15)替代 chinese-addons:
sudo dnf install fcitx5 fcitx5-rime fcitx5-configtool fcitx5-autostart fcitx5-gtk实测 62 个包、26 MiB 下载、118 MiB 磁盘,比 chinese-addons 那条路轻一些。
六、第三方:搜狗输入法值不值得
Section titled “六、第三方:搜狗输入法值不值得”搜狗确实有 Linux 版,官网可访问(https://shurufa.sogou.com/linux 返回 200),但有几个现实问题:
dnf list --available 'sogou*'Fedora 仓库里没有任何搜狗包(输出为空)。
这意味着只能下官方 RPM 手动装,而官方只提供面向 el8 / el9(RHEL 8/9 系)的包:
| 问题 | 说明 |
|---|---|
| 包格式 | .rpm,但目标发行版是 RHEL 系,不是 Fedora 45 |
| 依赖 | 需要手工补 rpm -qpR 里缺的依赖,容易和系统库版本打架 |
| 更新 | 不随 dnf upgrade 走,要自己盯官网 |
| 闭源 | 输入内容经过厂商词库/云候选,隐私策略需自行评估 |
| 卸载 | 装进去的库可能被其他包依赖,卸不干净 |
结论:搜狗不是不能装,而是没有为 Fedora 打包,属于「自己承担维护成本」的选项。日常使用优先考虑仓库里的四条路线。
七、Wayland 下的额外注意
Section titled “七、Wayland 下的额外注意”Fedora 45 Workstation 默认 Wayland 会话。这时候:
- 优先用
imsettings-switch切框架,不要手写环境变量 - 环境变量(
GTK_IM_MODULE、QT_IM_MODULE、XMODIFIERS)在 Wayland 下不一定生效,因为 GNOME 有原生的输入法协议 - 部分应用(尤其 Electron/Chromium 系)需要单独传参:Chromium 可用
--gtk-version=4或--enable-wayland-ime,两者只能选一个,且后者依赖合成器支持
检查当前会话:
echo "$XDG_SESSION_TYPE"八、排障顺序
Section titled “八、排障顺序”出问题时按这个顺序查,能省很多时间:
| 步骤 | 命令 | 看什么 |
|---|---|---|
| 1. 框架在不在 | pgrep -a ibus 或 pgrep -a fcitx5 | 进程有没有起来 |
| 2. 引擎认没认到 | ibus list-engine 后 grep pinyin | 有没有中文引擎 |
| 3. 输入源加没加 | dconf read /desktop/gnome/input-sources/sources | 输出为空就是没加 |
| 4. GTK 模块 | rpm -q fcitx5-gtk(fcitx5 路线) | 没装则 GTK 程序无中文 |
| 5. 会话类型 | echo $XDG_SESSION_TYPE | wayland 还是 x11 |
九、选型建议
Section titled “九、选型建议”| 你的情况 | 选 |
|---|---|
| 刚装完系统,能打字就行 | 不装任何东西,设置里加「汉语(智能拼音)」 |
| 想要更好的中文手感,但不想折腾框架 | ibus-rime(10 个包,23 MiB) |
| 需要 fcitx5 的候选框/插件 | fcitx5 + fcitx5-chinese-addons(88 包) |
| 想要 fcitx5 + Rime 引擎 | fcitx5 + fcitx5-rime(62 包,118 MiB) |
| 一定要搜狗 | 自己下官方 RPM,做好依赖冲突与不随系统升级的准备 |
| 现象 | 原因 |
|---|---|
| 顶栏没有输入法图标 | 没添加输入源(dconf read 为空) |
| 装了 fcitx5 但打不出中文 | 缺 fcitx5-gtk |
imsettings-switch: command not found | imsettings 未预装,要自己装 |
| 切换框架后没变化 | 没注销重新登录 |
| 装 chinese-addons 下了几百 MB | 事务 88 个包,正常 |
TTY 里 ibus list-engine 报连不上 | 没有桌面 DBus,去图形终端跑 |
| Wayland 下环境变量无效 | 用 imsettings-switch,别手写变量 |
| Rime 词库丢了 | 换框架后配置目录不同,要重新部署 |
- Fedora 45 工作站 — 桌面版导览
- 安装 PHP — 另一类「装完还要配」的服务
- SELinux — 桌面程序被拦时的排查思路
- 官方:Fedora 输入法文档
- 上游:Fcitx 5 on Wayland