跳转到内容
搜索 Fedora 文档

    浏览当前文档目录

    Fedora 45 中文输入法最佳实践:四条路线实测对比与选型

    中文输入法在 Fedora 上确实是最容易出问题的一环。原因不是「配置复杂」,而是同一个需求有四条互不兼容的技术路线,网上教程混着讲,照着做很容易装到一半发现框架对不上。

    本文按「先测、再比、最后给选型」的顺序写,所有数字都来自 Fedora 45 实测。

    Fedora 45 工作站默认桌面:顶栏没有输入法指示器

    在 Workstation 45 镜像上:

    Terminal window
    rpm -q ibus ibus-libpinyin
    ibus-1.5.35~beta1-1.fc45.x86_64
    ibus-libpinyin-1.16.5-6.fc45.x86_64
    Terminal window
    rpm -q fcitx5 fcitx5-chinese-addons
    package fcitx5 is not installed
    package fcitx5-chinese-addons is not installed

    默认是 IBus + libpinyin,fcitx5 完全没装。

    而且默认没有配置任何中文输入源:

    Terminal window
    dconf read /desktop/gnome/input-sources/sources

    输出为空。所以顶栏看不到输入法图标(上图就是这样),必须先手动加输入源。

    在 Fedora 45 上核对输入法状态:imsettings 未安装、ibus 与 typing-booster 在运行

    Terminal window
    pgrep -a ibus
    2321 /usr/bin/ibus-daemon --panel disable
    2570 /usr/libexec/ibus-dconf
    2580 /usr/libexec/ibus-portal
    2581 /usr/libexec/ibus-engine-simple
    3154 /usr/libexec/ibus-x11
    3037 /usr/bin/python3 /usr/share/ibus-typing-booster/engine/main.py --ibus

    三个要点:

    • ibus-daemon 已在跑,--panel disable 表示面板交给 GNOME 画
    • ibus-typing-booster 默认就加载了,提供联想补全
    • ibus-engine-simple 只是占位引擎,不代表有中文

    在同一台最小化系统上量安装事务(dnf install --assumeno 的输出):

    路线包数下载磁盘是否换框架
    IBus + ibus-rime108 MiB23 MiB否
    IBus + ibus-libpinyin1128 MiB193 MiB否
    fcitx5 + fcitx5-rime6226 MiB118 MiB是
    fcitx5 + fcitx5-chinese-addons88——是

    (fcitx5 + chinese-addons 还有 6 个升级、6 个替换包,事务最长。)

    光看这张表,结论已经很清楚:

    1. 能留在 IBus 就别换框架,换框架要处理环境变量、GNOME 集成、托盘,故障面大得多
    2. ibus-rime 是最轻的,10 个包 23 MiB,比装 libpinyin 那条路还小一个数量级
    3. fcitx5 的两条路线都要 60 个包以上,且要改 imsettings 或环境变量

    为了确认四套引擎能否共存,我在同一台 Fedora 45 上把四条路线全装了:

    四条路线全部安装后的实测:ibus-rime 1.6.0、fcitx5 5.1.23、fcitx5-rime 5.1.15,fcitx5-diagnose 报告 Rime 5.1.15 已启用

    Terminal window
    rpm -q ibus-libpinyin ibus-rime fcitx5 fcitx5-chinese-addons fcitx5-rime
    ibus-libpinyin-1.16.5-6.fc45.x86_64
    ibus-rime-1.6.0-3.fc45.x86_64
    fcitx5-5.1.23-1.fc45.x86_64
    fcitx5-chinese-addons-5.1.15-1.fc45.x86_64
    fcitx5-rime-5.1.15-1.fc45.x86_64

    四套可以共存,互不冲突:ibus 的 libpinyin 与 rime 引擎并列在同一个 IBus 下,fcitx5 的 pinyin 与 rime 引擎并列在同一个 fcitx5 下。真正二选一的只有「用哪个框架」这一步,不是装哪个包。

    fcitx5 侧用自带诊断工具确认引擎已注册:

    Terminal window
    fcitx5-diagnose | grep -E "Pinyin|Rime"
    Cloud Pinyin 5.1.15
    Pinyin 5.1.15
    Extra Pinyin functionality 5.1.15
    Rime 5.1.15

    fcitx5-diagnose 报告共 30 个已启用 addon、0 个禁用,四个中文引擎全在里面。

    三、路线 A:IBus + 智能拼音(零安装)

    Section titled “三、路线 A:IBus + 智能拼音(零安装)”

    如果系统里已经有 ibus-libpinyin(Workstation 镜像默认就有),什么都不用装:

    1. 打开「设置 → 键盘」
    2. 「输入源」→ 点「+」
    3. 选「汉语(中国)」→「汉语(智能拼音)」→ 添加
    4. 顶栏出现输入法图标,Super + Space 切换

    四、路线 B:IBus + Rime(推荐给追求手感的人)

    Section titled “四、路线 B:IBus + Rime(推荐给追求手感的人)”

    Rime(中州韵)是开源输入法引擎里口碑最好的一个,而且能直接挂在 IBus 下,不用换框架。

    Terminal window
    sudo dnf install ibus-rime
    ibus-rime.x86_64 1.6.0-3.fc45
    librime.x86_64 1.16.1-4.fc45

    实测安装事务:10 个包、8 MiB 下载、23 MiB 磁盘占用。

    装完:

    Terminal window
    ibus restart

    然后在「设置 → 键盘 → 输入源」里会出现「汉语(Rime)」,加上即可。

    首次登录会弹一条通知 「ibus-rime — Rime is under maintenance …」,这是 Rime 在部署词库,等它跑完再打字。

    Fedora 45 上 ibus-rime 的中文候选框:「ni hao」对应 1 你好 / 2 妳好 / 3 逆號 / 4 你 / 5 擬

    上面是敲 nihao 的实际候选框。

    注意候选里混着繁体(妳好、逆號、擬)——Rime 默认方案「朙月拼音」是繁体优先。

    按 F4(或 Ctrl + 反引号)弹出方案菜单:

    〔方案選單〕
    1 朙月拼音 2 中/半/漢/。 3 朙月拼音·簡化字 4 朙月拼音·語句流 5 注音

    Rime 的 F4 方案菜单:5 个方案,第 3 项是「朙月拼音·簡化字」

    按 3 选「朙月拼音·簡化字」,再打 wenti:

    切到简化字方案后,wenti 的候选变成 1 问题 / 2 文体 / 3 温体 / 4 问 / 5 文

    候选已经全部是简体。这个选择会记住,不用每次切。

    Rime 的默认键位:

    操作键
    中英切换Shift
    打开方案菜单Ctrl + 反引号
    候选翻页, . 或 - =
    选字数字键,或空格选第一个

    五、路线 C:fcitx5(要更多功能时)

    Section titled “五、路线 C:fcitx5(要更多功能时)”

    fcitx5 的优势是插件生态与候选词体验,代价是要换掉整个输入法框架。

    Terminal window
    sudo dnf install fcitx5 fcitx5-chinese-addons fcitx5-configtool fcitx5-autostart fcitx5-gtk

    版本(F45 仓库):

    包版本
    fcitx55.1.23
    fcitx5-chinese-addons5.1.15
    fcitx5-configtool5.1.16
    fcitx5-autostart5.1.23
    fcitx5-gtk5.1.7
    fcitx5-rime5.1.15

    必须装 fcitx5-gtk,否则 GTK 程序里打不出中文,这是最常见的「装了但没用」原因。

    装完切框架:

    Terminal window
    sudo dnf install imsettings
    imsettings-switch fcitx5

    然后注销重新登录(imsettings 只在会话启动时读配置)。

    想要 fcitx5 的候选框 + Rime 的引擎,装 fcitx5-rime(5.1.15)替代 chinese-addons:

    Terminal window
    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),但有几个现实问题:

    Terminal window
    dnf list --available 'sogou*'

    Fedora 仓库里没有任何搜狗包(输出为空)。

    这意味着只能下官方 RPM 手动装,而官方只提供面向 el8 / el9(RHEL 8/9 系)的包:

    问题说明
    包格式.rpm,但目标发行版是 RHEL 系,不是 Fedora 45
    依赖需要手工补 rpm -qpR 里缺的依赖,容易和系统库版本打架
    更新不随 dnf upgrade 走,要自己盯官网
    闭源输入内容经过厂商词库/云候选,隐私策略需自行评估
    卸载装进去的库可能被其他包依赖,卸不干净

    结论:搜狗不是不能装,而是没有为 Fedora 打包,属于「自己承担维护成本」的选项。日常使用优先考虑仓库里的四条路线。

    Fedora 45 Workstation 默认 Wayland 会话。这时候:

    • 优先用 imsettings-switch 切框架,不要手写环境变量
    • 环境变量(GTK_IM_MODULE、QT_IM_MODULE、XMODIFIERS)在 Wayland 下不一定生效,因为 GNOME 有原生的输入法协议
    • 部分应用(尤其 Electron/Chromium 系)需要单独传参:Chromium 可用 --gtk-version=4 或 --enable-wayland-ime,两者只能选一个,且后者依赖合成器支持

    检查当前会话:

    Terminal window
    echo "$XDG_SESSION_TYPE"

    出问题时按这个顺序查,能省很多时间:

    步骤命令看什么
    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_TYPEwayland 还是 x11
    你的情况选
    刚装完系统,能打字就行不装任何东西,设置里加「汉语(智能拼音)」
    想要更好的中文手感,但不想折腾框架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 foundimsettings 未预装,要自己装
    切换框架后没变化没注销重新登录
    装 chinese-addons 下了几百 MB事务 88 个包,正常
    TTY 里 ibus list-engine 报连不上没有桌面 DBus,去图形终端跑
    Wayland 下环境变量无效用 imsettings-switch,别手写变量
    Rime 词库丢了换框架后配置目录不同,要重新部署