
适用环境
Ubuntu 24.04 LTS
GNOME 桌面
Wayland(默认) / X11
中文输入(拼音 / Rime)
在 Ubuntu 24.04 中,fcitx5 的配置方式与以往版本(20.04 / 22.04)存在关键差异。
核心结论
fcitx5 正常工作必须同时满足两点:
fcitx5 进程在用户登录后自动启动
应用程序能够“连接”到 fcitx5 输入法框架
❗ 常见误区:
❌ 只配置环境变量(不会启动 fcitx5)
❌ 把 fcitx5 -d 写进 /etc/environment
❌ 混用 ibus 与 fcitx5
sudo apt update
sudo apt install -y \
fcitx5 \
fcitx5-chinese-addons \
fcitx5-config-qt
可选组件
# Rime 输入法
sudo apt install -y fcitx5-rime
# 东风破自动安装词库,非常推荐直接使用,省心省力
git clone --depth 1 https://github.com/rime/plum ~/plum
cd ~/plum
# 如果你使用Fcitx5,你需要加入参数,让东风破把配置文件写到正确的位置
rime_frontend=fcitx5-rime bash rime-install iDvel/rime-ice:others/recipes/full
# 如果你是用IBus,则不需加参数,因为东风破默认是为IBus版的RIME打造。
bash rime-install iDvel/rime-ice:others/recipes/full
进入系统设置:
Settings → Keyboard → Input Sources
删除:IBus / Intelligent Input Method
添加:Fcitx 5
📌
这是 GNOME 层面对输入法框架的选择,
在 Wayland 会话下 非常重要。
背景说明
在 Ubuntu 24.04 中:
❌ 不再提供 fcitx5-autostart 包
❌ /usr/share/applications/fcitx5.desktop 不存在
✅ 推荐使用 freedesktop.org XDG Autostart 标准
正确方式:XDG Autostart
1️⃣ 创建 autostart 目录
mkdir -p ~/.config/autostart
2️⃣ 创建启动文件
nano ~/.config/autostart/fcitx5.desktop
写入以下内容:
[Desktop Entry]
Type=Application
Name=Fcitx 5
Comment=Start Fcitx 5 Input Method
Exec=fcitx5 -d
X-GNOME-Autostart-enabled=true
NoDisplay=true
保存并退出。
❌ 不推荐的启动方式(请避免)
/etc/environment
/etc/profile
~/.bashrc / ~/.zshrc
systemctl --user
这些方式 要么不生效,要么会导致系统异常。
为什么还需要环境变量?
Wayland 原生 GTK4 应用:可能不需要
Qt / Electron / 老 GTK / X11:必须需要
👉 为避免“部分应用无法输入中文”,建议配置最小安全集。
推荐配置(任选其一)
方案 A:系统级(简单直接)
sudo nano /etc/environment
内容:
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS=@im=fcitx
方案 B:用户级(更干净)
nano ~/.profile
内容:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
⚠️ 注意事项(非常重要)
/etc/environment 只能写 KEY=value
❌ 不能写命令
❌ 不能写 exec-once
❌ 不能写 env = xxx
reboot
登录后检查 fcitx5 是否运行
ps aux | grep '[f]citx5'
期望结果:
fcitx5 -d
官方诊断工具(强烈推荐)
fcitx5-diagnose | less
重点关注:
✔ Fcitx5 is running
✔ GTK_IM_MODULE = fcitx
✔ QT_IM_MODULE = fcitx
✔ No IBus conflict
场景 是否依赖环境变量 GNOME + Wayland(GTK4) 否 Firefox / Chromium(Wayland) 否 Qt / Electron 应用 是 X11 会话 是 Docker / Flatpak GUI 是 📌
即使在 Wayland 下,环境变量仍然是必要兜底。
1️⃣ fcitx5 已启动,但部分应用无法输入
原因:
👉 应用未绑定输入法模块(缺环境变量)
解决:
👉 配置 GTK_IM_MODULE / QT_IM_MODULE / XMODIFIERS
2️⃣ 系统日志出现大量 pam_env / snapd 报错
原因:
👉 在 /etc/environment 中写了非法内容
解决:
👉 仅保留 KEY=value,删除命令与空格
不翻车配置模板:
✅ 使用 XDG Autostart 启动 fcitx5
✅ 保留最小环境变量集
❌ 不污染系统级启动流程
参考
https://sspai.com/post/89281
https://fcitx-im.org/wiki/Setup_Fcitx_5/zh-cn
https://blog.iamcheyan.com/2025-11-03-%E4%BD%BF%E7%94%A8Flatpak%E5%AE%89%E8%A3%85Fcitx5%E5%92%8CRime%E8%BE%93%E5%85%A5%E6%B3%95.html
https://github.com/iDvel/rime-ice