问题描述
在 Ubuntu 24.04 + Fcitx5 输入法环境下,JetBrains 系列软件(如 IDEA、Pycharm)无法正常输入中文,而 VSCode、Obsidian 等应用正常。
原因分析
Ubuntu 24.04 系统默认使用 IBus 作为输入法后端,Fcitx5 虽然正在运行,但未正确配置到系统环境变量:
| 环境变量 | 系统当前值 | JetBrains 需要 |
|---|---|---|
GTK_IM_MODULE | 空 | fcitx5 |
XMODIFIERS | @im=ibus | @im=fcitx5 |
QT_IM_MODULE | ibus | fcitx5 |
为什么 VSCode/Obsidian 能用,JetBrains 不行?
- VSCode 和 Obsidian 使用系统级输入法集成或 Electron/原生框架,能自动适配当前输入法
- JetBrains 基于 Swing/Java,依赖启动时环境变量决定输入法框架,必须显式配置
解决方案
修改 JetBrains 软件的桌面快捷方式文件:
- 找到桌面入口:找到对应的
.desktop文件 - 修改 Exec 行,添加 Fcitx5 环境变量:
Exec=env GTK_IM_MODULE=fcitx5 QT_IM_MODULE=fcitx5 XMODIFIERS=@im=fcitx5 "JetBrains安装路径/bin/idea" %f
- 重新启动应用:需完全退出旧进程后重新打开