
解决 Arch Linux KDE Wayland 下 Fcitx5 不生效的问题
通过将 KDE 虚拟键盘设置为“Fcitx 5 Wayland 启动器”的方式解决在Wayland桌面环境下,fcitx5输入法在特定程序不起作用的问题
188 次阅读
在 Arch Linux 的 KDE Wayland 环境下,我在某次更新后发现很多程序(尤其是使用新版Chromium 内核的应用)无法使用fcitx5输出中文,即便修改了 /etc/environment 或 ~/.bashrc 中的环境变量,中文输入依然无法唤出。
尝试了各种方案,包括各种修改环境变量之后,发现一个效果很好的操作
核心步骤
-
打开 系统设置
-
导航至 键盘 -> 虚拟键盘
-
在列表中选择 Fcitx 5 Wayland 启动器 (实验性)
-
点击 应用 并重启会话(我是直接重启电脑了)

验证结果
完成设置并重启后,打开 Alacritty,尝试输入中文,你会发现中文输入法已经能完美唤出

其他救急方案
如果上述“虚拟键盘”方案对你不起效,我这里有一个对Chromium内核有效的方案。
对于使用 Chromium 内核的应用(如 Chrome、VS Code 等),可以在启动时添加 --ozone-platform=x11 参数来强制程序运行在 XWayland 兼容模式下

值得一提的是,这种方式对于Edge浏览器不起作用
测试环境
- OS: Arch Linux
- Kernel: 6.18.2-zen2-1-zen
- Desktop: KDE Plasma (Wayland)
- Session: wayland
- Fcitx Version: 5.1.17-1