中文输入法最佳实践
中文输入法是 Ubuntu 上被问得最多、也最容易卡住的一步。大部分人遇到的不是「没装输入法」,而是装了但没启用。这篇按「先能用,再好用」的顺序来。
先看现状:26.04 到底装了什么
在一台中文环境的 26.04 上实测:
# 输入法框架相关的包
dpkg -l | awk '/^ii/ && $2 ~ /ibus-libpinyin|fcitx5/ {print $2, $3}'结果:
| 组件 | 版本 | 状态 |
|---|---|---|
ibus-libpinyin | 1.16.5 | 已装(IBus 智能拼音) |
ibus-table-wubi | 1.17.16 | 已装(五笔) |
fcitx5 + fcitx5-chinese-addons | 5.1.19 / 5.1.12 | 已装,但没有运行 |
也就是说:框架和引擎都在,缺的是「把中文加到输入源列表」这一步。
验证一下当前输入源:
gsettings get org.gnome.desktop.input-sources sources如果输出只有 [('xkb', 'us')],那就是标准的「打不出中文」状态——系统里没有任何中文输入源。
第一步:添加中文输入源
打开「设置 → 键盘」,找到输入源区域。正常情况下这里只有「英语 (美国)」一项:

点「+ 添加输入源」,在搜索框输入「汉语」,选 中文 (智能拼音)。这个列表里还同时有 m17n 提供的拼音、注音、仓颉、郑码等引擎,日常用第一个就够了。
添加完成后列表会变成两项,顶栏也会出现输入法指示器(en / 中)。
用快捷键更快:Super + Space 在输入源之间切换。切到中文后顶栏显示「中」,此时输入的字母会进候选框。
第二步:验证能打出来
随便打开一个能输入文字的地方(文本编辑器就行),按 Super + Space 切到「中」,输入 nihao:

看到候选框就说明整套链路通了。几个常用操作:
| 操作 | 按键 |
|---|---|
| 切换输入源(中/英) | Super + Space |
| 临时切英文 | Shift(IBus 拼音里默认是中英切换) |
| 选第 N 个候选 | 数字键 1–9 |
| 上下翻页 | - / =(也可点候选框两侧箭头) |
| 上屏第一候选 | 空格 |
| 输入符号 | Ctrl + . 切换中英文标点 |
词库与习惯设置
IBus 拼音的首选项不在「设置」里,要单独打开:
ibus-setup或者在顶栏输入法图标上右键 →「首选项」。常改的几项:
- 拼音模式:全拼 / 双拼(双拼需要另选方案)
- 模糊音:平翘舌、前后鼻音不分时打开,能明显提高首选命中率
- 简繁转换:需要打繁体时开启
- 云输入:词库更全,但会把输入内容发到服务器,介意就关掉
- 候选词数量:默认 5 个,可调到 7–9
这些设置存在 ~/.config/ibus/libpinyin/ 和 dconf 里,换机器不会跟过去。词库积累在 ~/.cache/ibus/libpinyin/,备份这个目录就能带走个人词频。
进阶:fcitx5 路线
如果你需要双拼、五笔、自然码、RIME(雾凇拼音)这些更专业的引擎,或者想要更好的候选框外观,那就用 fcitx5。
它已经装好了,只是没启动
26.04 的桌面镜像里 fcitx5 和 fcitx5-chinese-addons 是预装的(版本 5.1.19 / 5.1.12),但默认没运行——系统仍然走 IBus。
网上流传的 im-config -n fcitx5 在 Wayland 下不生效
这是实测结论,值得单独强调:
im-config -n fcitx5 # 写入 ~/.xinputrc注销重新登录后检查,IBus 依然在跑,fcitx5 没有被启动:
systemctl --user show-environment | grep -E 'IM_MODULE|XMODIFIERS'
# QT_IM_MODULE=ibus
# XMODIFIERS=@im=ibus ← 还是 ibus
pgrep -a fcitx5 # 无输出原因:~/.xinputrc 只在 X11 会话启动时被读取;GNOME 的 Wayland 会话由 GNOME Shell 自己接管输入法(内建 IBus 集成),根本不看这个文件。
正确的切换方式
要三样东西同时到位,缺一不可:
- 环境变量(否则应用根本不加载 fcitx 前端)
mkdir -p ~/.config/environment.d
cat > ~/.config/environment.d/90-ime.conf <<'EOF'
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
EOF- 自启动(否则 daemon 不会起来)
mkdir -p ~/.config/autostart
cat > ~/.config/autostart/fcitx5.desktop <<'EOF'
[Desktop Entry]
Type=Application
Name=Fcitx 5
Exec=fcitx5 -d
X-GNOME-Autostart-Phase=Applications
EOF- 注销重新登录,然后确认:
fcitx5-remote # 有输出说明 daemon 在跑添加拼音引擎
配置工具叫 fcitx5-config-qt,注意仓库里没有 fcitx5-configtool 这个包名(很多人照着旧教程装,会报找不到包):
sudo apt install fcitx5-config-qt
fcitx5-config-qt打开后在「输入法」标签页,从右侧「可用输入法 → 汉语(中国)」里选 拼音(或双拼、五笔、自然码)加到左侧:

底部那行提示别忽略:「第一个输入法将为非激活状态,通常您需要将键盘或键盘-布局名称放在第一位」——把「键盘-英语(美国)」放在第一位,拼音放第二位,才是正确的排列。
实测中,用 systemd-run 在 SSH 里拉起 fcitx5 后,配置工具会报「无法通过 DBus 连接到 Fcitx」——因为 daemon 和桌面应用不在同一个 D-Bus 会话里。请在图形界面里启动 fcitx5(自启动项或应用菜单),不要从 SSH 里 fcitx5 -d。
可选引擎
| 想要的能力 | 安装 | 说明 |
|---|---|---|
| 拼音/双拼/五笔/自然码 | fcitx5-chinese-addons(已装) | 上面截图里那一整列 |
| 更多形码(仓颉、郑码等) | fcitx5-table-extra | 5.1.11 起经常用字表 |
| RIME/雾凇拼音 | fcitx5-rime(5.1.13) | 词库和配置最自由,但要自己配 yaml |
| 只在 IBus 下用 RIME | ibus-rime(1.6.0) | 不想换框架的折中方案 |
第三方输入法:搜狗与其他
搜狗输入法 Linux 版
搜狗官网(pinyin.sogou.com/linux/)提供的安装包是 sogoupinyin_4.2.1.145,分 amd64 / arm64 / mips64el / loongarch64 四个架构。
实测说明:在当前网络下,官方 CDN 对下载请求返回 403(ime-sec.gtimg.com),所以本篇没能完成一次完整的搜狗安装验证。这里给出自检方法,你下载到 deb 后可以自己两秒钟判断能不能装:
# 看它依赖哪个框架:出现 fcitx 是 fcitx4,出现 fcitx5 才是新框架
dpkg-deb -I sogoupinyin_*.deb | grep Depends
# 看系统里两个框架是否都在(26.04 实测两个都在)
apt-cache policy fcitx fcitx526.04 仓库的实际情况(实测):
fcitx 候选:1:4.2.9.9-2.1 ← fcitx4 还在
fcitx5 候选:5.1.19-1 ← fcitx5 也在也就是说 26.04 同时保留着 fcitx4 和 fcitx5。如果某个版本的搜狗包依赖 fcitx4,理论上能装,但要注意:
- fcitx4 与 fcitx5 不能同时作为活动框架,装搜狗前要把 fcitx5 停掉
- 只依赖 fcitx4 的输入法在 Wayland 会话下经常出现候选框不跟随光标的问题,必要时切到 Xorg 会话
- 装完要重新配置
im-config并注销,否则环境变量仍指向旧框架
网上「先卸载 fcitx5、装 fcitx4、切 Xorg」的教程针对的是 24.04。26.04 上这些步骤不一定还成立,先跑上面两条自检命令再动手,别直接照着命令粘贴。
其他中文输入法
| 方案 | 获取方式 | 适合谁 |
|---|---|---|
| IBus 智能拼音 | 预装 | 绝大多数人,零配置 |
| fcitx5 拼音/双拼/五笔 | 预装 | 需要双拼、五笔或更好的候选框 |
| RIME(雾凇拼音) | fcitx5-rime / ibus-rime | 愿意花时间调词库和方案的老手 |
| 搜狗输入法 | 官网 deb | 依赖搜狗词库和细胞词库的用户,需自行验证兼容性 |
百度输入法、讯飞输入法、微信键盘目前都没有官方的 Linux 桌面版,网上所谓「Linux 版」多为 Android 版移植或第三方重打包,不建议在主力机上安装。
常见问题
装了中文语言包,还是打不出中文
语言包(language-pack-zh-hans)只负责界面翻译和字体,不等于输入法。回到「第一步」把中文加到输入源列表,这是九成问题的答案。
候选框不出现,或者不跟随光标
按顺序排查:
# 1. 输入源里到底有没有中文
gsettings get org.gnome.desktop.input-sources sources
# 2. IBus 守护进程在不在
pgrep -a ibus-daemon
# 3. 是不是 Electron 应用(VS Code、Discord 等)Electron 应用在 Wayland 下默认不走输入法协议,需要加启动参数:
code --enable-wayland-ime或者用 --ozone-platform-hint=auto 配合 XWayland 运行。
只有拼音,没有五笔
五笔引擎 ibus-table-wubi 是预装的,但不会自动出现在输入源里。按第一步的方法添加,在「汉语」列表里选 中文 (五笔) 或 中文 (五笔拼音)。
想删掉多余的输入源
设置 → 键盘 → 输入源,点条目右侧的 ⋮ →「移除」。至少保留一个英文键盘,否则某些密码框会无法输入。
切换快捷键和别的冲突
Super + Space 可以在「设置 → 键盘 → 键盘快捷键 → 查看及自定义快捷键 → 输入源」里改,常见替代是 Ctrl + Space 或 Super + \。
相关文章
- GNOME 50 界面认识 — 顶栏、输入法指示器的位置
- GNOME 扩展与桌面美化 — 想给候选框换主题时的入口
- 中文环境配置 — 时区、镜像源等周边设置