Ubuntu 26.04 安装 Fcitx5 与 Rime 并保持英文环境
Ubuntu 26.04 安装 Fcitx 5 与 Rime 并保持英文环境
本文整理本次安装与排查过程,适用于 Ubuntu 26.04 的 GNOME 桌面、Wayland 会话。目标是在保留英文系统界面和现有地区格式的同时,使用中文输入法。
本次已确认 Fcitx 5 配置窗口能列出 Pinyin 和 Rime,也确认了用户输入法已设为 Fcitx 5。登录启动项的最终验证,以及 Shift 快捷键调整后的结果,仍需按文中的方法在本机检查。
1. 系统语言与输入法分开设置
保持 Settings → System → Region & Language 中的 Language 和 Formats 为原来的英文环境设置即可。安装中文输入法无需修改 LANG、LC_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 | sudo apt update |
这些软件包分别提供输入法主程序、中文输入组件、图形配置工具、应用支持组件,以及输入法选择工具。若已有同版本软件包,APT 不会重复安装;若软件源有新版,可能升级相关软件包,执行前查看 APT 显示的变更列表。
然后设置当前用户使用 Fcitx 5,**这条命令不要加 sudo**:
1 | im-config -n fcitx5 |
保存工作,执行 Log Out,再重新登录,让输入法相关环境设置生效。仅关闭终端不够。
已有 IBus 可以保留,无需为本次安装卸载它。
3. 打开配置窗口并添加输入法
运行:
1 | fcitx5-configtool |
本次实际界面为 Fcitx Configuration,上方有 Input Method、Global Options 和 Addons 三个选项卡。
在 Input Method 页面:
- 左侧 Current Input Method:已经加入当前分组的输入法。
- 右侧 Available Input Method:可以添加的输入法。
- 两栏中间最上面的
〈左箭头:把右侧选中的输入法添加到左侧。 - Group 旁的
+:添加分组,不是添加单个输入法。
添加 Pinyin 的操作:
- 如果右下方有 Only Show Current Language,取消勾选,避免英文环境隐藏中文输入法。
- 在右侧 Search Input Method 中输入
pinyin。 - 选中右侧的 Pinyin,再点击中间的
〈左箭头。 - 保留左侧原有英文键盘布局,例如 **Keyboard - English (US)**,并放在第一位。
- 点击 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,按实际界面操作:
- 进入 Input Method 页面。
- 如有 Only Show Current Language,取消勾选。
- 在右侧搜索框输入
rime。 - 选中 Chinese 分类下的 Rime。搜索结果中带有
Crimean的键盘布局不是 Rime。 - 点击两栏中间最上面的
〈左箭头。 - 确认左侧出现 Rime,点击 Apply。
当前列表可以同时包含:
1 | Keyboard - English (US) |
从 Fcitx 5 托盘菜单选择 Rime,在文本编辑器中测试。第一次使用时,它可能需要一些时间初始化输入方案。
Rime 激活后,按 F4 或 Ctrl + 反引号键打开方案菜单;反引号键通常在数字 1 左边。可以在菜单中选择已启用的方案。若当前方案提供简繁切换,可切换到简体输出。具体菜单项目取决于已安装和启用的方案。
5. 登录后没有自动启动的排查与修复
5.1 检查实际状态
重新登录后,先不要手动运行 fcitx5 -d,依次执行:
1 | im-config -m |
1 | pgrep -a -x fcitx5 |
1 | echo "$XDG_CURRENT_DESKTOP / $XDG_SESSION_TYPE" |
本次检查结果为:
1 | default |
当前用户配置已经是 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 的输入状态:
- 打开
fcitx5-configtool,进入 Global Options。 - 找到 Toggle Input Method,添加左 Shift;保留原有 Ctrl + Space 作为备用快捷键。
- 在 Temporarily Toggle Input Method 中清除原有的左 Shift 绑定,避免重复使用同一个键。
- 点击 Apply。
- 回到文本编辑器测试,并在重新登录后再验证第一次按 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 是否符合预期。
- 在常用浏览器、编辑器等软件中分别测试输入。
- 确认系统菜单、界面语言和地区格式仍保持原设置。
候选框位置和应用兼容性还取决于应用版本及其输入接口。若只有某个软件异常,应记录软件名称、版本与具体表现,针对该软件排查。