Ubuntu 26.04 安装 Fcitx 5 与 Rime 并保持英文环境

本文整理本次安装与排查过程,适用于 Ubuntu 26.04 的 GNOME 桌面、Wayland 会话。目标是在保留英文系统界面和现有地区格式的同时,使用中文输入法。

本次已确认 Fcitx 5 配置窗口能列出 Pinyin 和 Rime,也确认了用户输入法已设为 Fcitx 5。登录启动项的最终验证,以及 Shift 快捷键调整后的结果,仍需按文中的方法在本机检查。

1. 系统语言与输入法分开设置

保持 Settings → System → Region & Language 中的 LanguageFormats 为原来的英文环境设置即可。安装中文输入法无需修改 LANGLC_ALL,也无需把系统显示语言改为中文。

  • Fcitx 5:负责连接应用与输入法、处理快捷键和显示候选词。
  • Pinyin:Fcitx 5 提供的拼音输入法。
  • Rime:另一种输入引擎,可以使用不同的拼音、双拼等输入方案。

Pinyin 与 Rime 可以同时安装。使用 Rime 不要求先安装 Pinyin;下面保留了本次先安装拼音、再添加 Rime 的顺序。

Ubuntu 26.04 标准 GNOME 桌面安装镜像包含 IBus,没有 Fcitx 5。升级安装、定制镜像或此前安装过其他软件的机器,应以本机检查结果为准。

2. 检查并安装 Fcitx 5

可以先检查已有组件,以下命令不会修改系统:

1
dpkg-query -W -f='${Package}: ${Status}\n' fcitx5 fcitx5-pinyin fcitx5-config-qt fcitx5-rime

install ok installed 表示已安装;no packages found matching 表示没有找到该包。其他状态可能表示安装未完成或仅剩配置文件。

在 Ubuntu 终端依次运行:

1
2
sudo apt update
sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-config-qt fcitx5-frontend-all im-config

这些软件包分别提供输入法主程序、中文输入组件、图形配置工具、应用支持组件,以及输入法选择工具。若已有同版本软件包,APT 不会重复安装;若软件源有新版,可能升级相关软件包,执行前查看 APT 显示的变更列表。

然后设置当前用户使用 Fcitx 5,**这条命令不要加 sudo**:

1
im-config -n fcitx5

保存工作,执行 Log Out,再重新登录,让输入法相关环境设置生效。仅关闭终端不够。

已有 IBus 可以保留,无需为本次安装卸载它。

3. 打开配置窗口并添加输入法

运行:

1
fcitx5-configtool

本次实际界面为 Fcitx Configuration,上方有 Input MethodGlobal OptionsAddons 三个选项卡。

Input Method 页面:

  • 左侧 Current Input Method:已经加入当前分组的输入法。
  • 右侧 Available Input Method:可以添加的输入法。
  • 两栏中间最上面的 左箭头:把右侧选中的输入法添加到左侧。
  • Group 旁的 +:添加分组,不是添加单个输入法。

添加 Pinyin 的操作:

  1. 如果右下方有 Only Show Current Language,取消勾选,避免英文环境隐藏中文输入法。
  2. 在右侧 Search Input Method 中输入 pinyin
  3. 选中右侧的 Pinyin,再点击中间的 左箭头。
  4. 保留左侧原有英文键盘布局,例如 **Keyboard - English (US)**,并放在第一位。
  5. 点击 Apply 保存,再点 OK 关闭。

如果左侧已有 Pinyin,就不用重复添加。英文键盘原本为其他布局时,保留原布局。

分组和左右列表全部为空时

这可能是 Fcitx 5 主程序未运行,也可能是配置工具没有连接到它。先关闭配置窗口,再检查:

1
pgrep -a -x fcitx5

若没有输出,可在当前桌面会话中手动启动,**不要加 sudo**:

1
fcitx5 -d

然后重新打开配置工具:

1
fcitx5-configtool

-d 表示让 Fcitx 5 在后台运行。它只负责这次启动,不会配置登录自启,也不会安装输入引擎。若重新打开后仍为空,保留启动命令的错误输出,继续排查,不要通过恢复默认配置来碰运气。

4. 安装并添加 Rime

安装 Rime 组件:

1
sudo apt install fcitx5-rime

安装后注销并重新登录,让 Fcitx 5 加载新组件;若尚未解决自动启动问题,可按上一节手动启动。

再次打开 fcitx5-configtool,按实际界面操作:

  1. 进入 Input Method 页面。
  2. 如有 Only Show Current Language,取消勾选。
  3. 在右侧搜索框输入 rime
  4. 选中 Chinese 分类下的 Rime。搜索结果中带有 Crimean 的键盘布局不是 Rime。
  5. 点击两栏中间最上面的 左箭头。
  6. 确认左侧出现 Rime,点击 Apply

当前列表可以同时包含:

1
2
3
Keyboard - English (US)
Pinyin
Rime

从 Fcitx 5 托盘菜单选择 Rime,在文本编辑器中测试。第一次使用时,它可能需要一些时间初始化输入方案。

Rime 激活后,按 F4Ctrl + 反引号键打开方案菜单;反引号键通常在数字 1 左边。可以在菜单中选择已启用的方案。若当前方案提供简繁切换,可切换到简体输出。具体菜单项目取决于已安装和启用的方案。

5. 登录后没有自动启动的排查与修复

5.1 检查实际状态

重新登录后,先不要手动运行 fcitx5 -d,依次执行:

1
im-config -m
1
pgrep -a -x fcitx5
1
echo "$XDG_CURRENT_DESKTOP / $XDG_SESSION_TYPE"

本次检查结果为:

1
2
3
4
5
default
fcitx5
none

ibus

当前用户配置已经是 fcitx5;末尾的 ibus 是自动选择的默认值,不表示 IBus 正在运行。pgrep 没有输出,说明检查当时没有名为 fcitx5 的进程。桌面输出为 ubuntu:GNOME / wayland

继续检查登录启动项和日志:

1
cat /etc/xdg/autostart/im-launch.desktop
1
ls -la "$HOME/.config/autostart"
1
journalctl --user -b --no-pager -g 'fcitx|im-launch|im-config' -n 60

本次机器的 im-launch.desktop 包含:

1
Exec=/usr/bin/true

这条命令直接结束,不会启动输入法。同时,用户的 ~/.config/autostart 目录不存在。这些是本次机器上的检查结果,不能推断所有 Ubuntu 26.04 安装都相同,也不能据此断言系统没有任何其他启动机制。

5.2 添加当前用户的登录启动项

对于本次情况,采用 Fcitx 官方文档提供的用户登录自启方式。先确认系统提供的启动文件存在:

1
ls -l /usr/share/applications/org.fcitx.Fcitx5.desktop

确认存在后,依次执行,**不要加 sudo**:

1
mkdir -p "$HOME/.config/autostart"
1
cp --update=none /usr/share/applications/org.fcitx.Fcitx5.desktop "$HOME/.config/autostart/org.fcitx.Fcitx5.desktop"

--update=none 表示已有同名目标文件时不覆盖。如果目标文件原本存在,需查看其内容,不能把命令没有报错当作配置已更新。

本次早先使用 cp -n 时出现过:

1
cp: warning: behavior of -n is non-portable and may change in future; use --update=none instead

这是兼容性警告,不是复制失败的报错。仍应检查目标文件;本文命令已采用提示中的 --update=none

核验文件内容:

1
cat "$HOME/.config/autostart/org.fcitx.Fcitx5.desktop"

确认能看到 [Desktop Entry] 和用于启动 Fcitx 5 的 Exec= 项后,注销并重新登录。不要手动启动,再运行:

1
pgrep -a -x fcitx5

若显示进程编号与 Fcitx 5 命令,说明它在此次登录后已经运行;再测试中文输入。若仍无输出,继续查看日志,不能把复制启动文件视为修复已成功。

这一步新增用户启动目录和一个启动文件,不需要修改系统的 im-launch.desktop

6. 第一次按 Shift 不能切换的问题

Fcitx 5 默认把左 Shift 用于 Temporarily Toggle Input Method,即临时切换输入法。它的规则是:

  • 初始为英文键盘、尚未激活中文输入法时,按这个键不会切换。
  • 先激活一次中文输入法后,才可以用这个键临时切回英文,再切回来。

这符合本次“需要手动切换一次,之后 Shift 才有效”的现象。Rime 自己也可以处理 Shift 来切换内部的中文与英文状态,不能把两种切换设置混为一谈。

如果希望第一次按左 Shift 就能切换 Fcitx 5 的输入状态:

  1. 打开 fcitx5-configtool,进入 Global Options
  2. 找到 Toggle Input Method,添加左 Shift;保留原有 Ctrl + Space 作为备用快捷键。
  3. Temporarily Toggle Input Method 中清除原有的左 Shift 绑定,避免重复使用同一个键。
  4. 点击 Apply
  5. 回到文本编辑器测试,并在重新登录后再验证第一次按 Shift 的行为。

如果同时启用了 Pinyin 和 Rime,先选择希望使用的中文输入法,再测试英文与该输入法之间的切换。此设置不会改变系统显示语言。

7. 命令作用与最终检查

命令 作用
fcitx5 -d 在当前会话中后台启动 Fcitx 5
fcitx5-configtool 打开输入法配置窗口
im-config -n fcitx5 保存当前用户选择的输入法框架,重新登录后生效
im-config -m 查看输入法选择配置
pgrep -a -x fcitx5 查看是否有 Fcitx 5 进程

完成后按以下顺序验证:

  • 注销并重新登录,不手动启动,确认 pgrep 能找到 Fcitx 5。
  • 在配置工具左侧确认已添加所需的 Pinyin 或 Rime。
  • 在文本编辑器中确认能够输入中文,候选框显示正常。
  • 验证第一次按 Shift 是否符合预期。
  • 在常用浏览器、编辑器等软件中分别测试输入。
  • 确认系统菜单、界面语言和地区格式仍保持原设置。

候选框位置和应用兼容性还取决于应用版本及其输入接口。若只有某个软件异常,应记录软件名称、版本与具体表现,针对该软件排查。

参考资料