在 Ubuntu 26.04(Wayland 桌面环境)中,Sublime Text 无法输入中文的核心原因是 Exec 命令行中同时混用了 X11/Xcb 和 Wayland 的环境变量与参数,导致输入法框架(如 Fcitx5 或 ibus)的 IM 模块无法正确挂载。
核心解决方案
纯 X11 兼容模式
如果您使用的输入法在 Wayland 原生模式下仍有不兼容问题,可以强制其通过 Xwayland (X11) 运行,并注入传统的输入法环境变量:
Exec=env QT_QPA_PLATFORM=xcb GDK_BACKEND=x11 GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx /opt/sublime_text/sublime_text %F
详细修改步骤
- 打开配置文件 使用管理员权限打开该 .desktop 配置文件(假设路径为系统级路径):
sudo nano /usr/share/applications/sublime_text.desktop
(如果是用户独立配置,路径通常在 ~/.local/share/applications/sublime_text.desktop)
- 替换 Exec 行
找到 [Desktop Entry] 下方的 Exec= 行,将其替换为上述的内容,保存并退出编辑器。
- 彻底重启 Sublime Text
在终端运行 pkill sublime_text或在任务管理器中结束所有相关进程,然后重新从应用菜单点击图标启动。