Skip to Content
文档桌面桌面基础中文输入法

中文输入法最佳实践

中文输入法是 Ubuntu 上被问得最多、也最容易卡住的一步。大部分人遇到的不是「没装输入法」,而是装了但没启用。这篇按「先能用,再好用」的顺序来。

先看现状:26.04 到底装了什么

在一台中文环境的 26.04 上实测:

# 输入法框架相关的包 dpkg -l | awk '/^ii/ && $2 ~ /ibus-libpinyin|fcitx5/ {print $2, $3}'

结果:

组件版本状态
ibus-libpinyin1.16.5已装(IBus 智能拼音)
ibus-table-wubi1.17.16已装(五笔)
fcitx5 + fcitx5-chinese-addons5.1.19 / 5.1.12已装,但没有运行

也就是说:框架和引擎都在,缺的是「把中文加到输入源列表」这一步。

验证一下当前输入源:

gsettings get org.gnome.desktop.input-sources sources

如果输出只有 [('xkb', 'us')],那就是标准的「打不出中文」状态——系统里没有任何中文输入源。

第一步:添加中文输入源

打开「设置 → 键盘」,找到输入源区域。正常情况下这里只有「英语 (美国)」一项:

GNOME 设置键盘页面的输入源区域,只列出英语 (美国),下方有添加输入源按钮,以及输入源切换和特殊字符输入设置
设置 → 键盘 → 输入源:只有英文时,无论怎么切都打不出中文

点「+ 添加输入源」,在搜索框输入「汉语」,选 中文 (智能拼音)。这个列表里还同时有 m17n 提供的拼音、注音、仓颉、郑码等引擎,日常用第一个就够了。

添加完成后列表会变成两项,顶栏也会出现输入法指示器(en / 中)。

Tip

用快捷键更快:Super + Space 在输入源之间切换。切到中文后顶栏显示「中」,此时输入的字母会进候选框。

第二步:验证能打出来

随便打开一个能输入文字的地方(文本编辑器就行),按 Super + Space 切到「中」,输入 nihao:

文本编辑器中输入 nihao 后出现 IBus 智能拼音候选框,候选词依次为你好、你好吗、你、尼、呢,右侧有翻页箭头
候选框出现即表示配置成功:第一候选「你好」,数字键或空格上屏,左右箭头或减号等号翻页

看到候选框就说明整套链路通了。几个常用操作:

操作按键
切换输入源(中/英)Super + Space
临时切英文Shift(IBus 拼音里默认是中英切换)
选第 N 个候选数字键 1–9
上下翻页- / =(也可点候选框两侧箭头)
上屏第一候选空格
输入符号Ctrl + . 切换中英文标点

词库与习惯设置

IBus 拼音的首选项不在「设置」里,要单独打开:

ibus-setup

或者在顶栏输入法图标上右键 →「首选项」。常改的几项:

  • 拼音模式:全拼 / 双拼(双拼需要另选方案)
  • 模糊音:平翘舌、前后鼻音不分时打开,能明显提高首选命中率
  • 简繁转换:需要打繁体时开启
  • 云输入:词库更全,但会把输入内容发到服务器,介意就关掉
  • 候选词数量:默认 5 个,可调到 7–9
Note

这些设置存在 ~/.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 集成),根本不看这个文件。

正确的切换方式

要三样东西同时到位,缺一不可:

  1. 环境变量(否则应用根本不加载 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
  1. 自启动(否则 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
  1. 注销重新登录,然后确认:
fcitx5-remote # 有输出说明 daemon 在跑

添加拼音引擎

配置工具叫 fcitx5-config-qt,注意仓库里没有 fcitx5-configtool 这个包名(很多人照着旧教程装,会报找不到包):

sudo apt install fcitx5-config-qt fcitx5-config-qt

打开后在「输入法」标签页,从右侧「可用输入法 → 汉语(中国)」里选 拼音(或双拼、五笔、自然码)加到左侧:

Fcitx 5 配置窗口的输入法标签页,右侧可用输入法列出汉语(中国)分组下的冰蟾全息、电报码、二笔、拼音、双拼、晚风、五笔拼音、五笔字形、自然码等引擎
Fcitx 5 配置:右侧是可用引擎,选中后点中间箭头加到左侧;第一个必须是键盘布局,否则输入法处于非激活状态

底部那行提示别忽略:「第一个输入法将为非激活状态,通常您需要将键盘或键盘-布局名称放在第一位」——把「键盘-英语(美国)」放在第一位,拼音放第二位,才是正确的排列。

Warning

实测中,用 systemd-run 在 SSH 里拉起 fcitx5 后,配置工具会报「无法通过 DBus 连接到 Fcitx」——因为 daemon 和桌面应用不在同一个 D-Bus 会话里。请在图形界面里启动 fcitx5(自启动项或应用菜单),不要从 SSH 里 fcitx5 -d。

可选引擎

想要的能力安装说明
拼音/双拼/五笔/自然码fcitx5-chinese-addons(已装)上面截图里那一整列
更多形码(仓颉、郑码等)fcitx5-table-extra5.1.11 起经常用字表
RIME/雾凇拼音fcitx5-rime(5.1.13)词库和配置最自由,但要自己配 yaml
只在 IBus 下用 RIMEibus-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 fcitx5

26.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 并注销,否则环境变量仍指向旧框架
Caution

网上「先卸载 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 + \。

相关文章

Last updated on