半亩方塘
解决 Arch Linux KDE Wayland 下 Fcitx5 不生效的问题

解决 Arch Linux KDE Wayland 下 Fcitx5 不生效的问题

通过将 KDE 虚拟键盘设置为“Fcitx 5 Wayland 启动器”的方式解决在Wayland桌面环境下,fcitx5输入法在特定程序不起作用的问题

188 次阅读

在 Arch Linux 的 KDE Wayland 环境下,我在某次更新后发现很多程序(尤其是使用新版Chromium 内核的应用)无法使用fcitx5输出中文,即便修改了 /etc/environment~/.bashrc 中的环境变量,中文输入依然无法唤出。

尝试了各种方案,包括各种修改环境变量之后,发现一个效果很好的操作

核心步骤

  1. 打开 系统设置

  2. 导航至 键盘 -> 虚拟键盘

  3. 在列表中选择 Fcitx 5 Wayland 启动器 (实验性)

  4. 点击 应用 并重启会话(我是直接重启电脑了)

image.png

验证结果

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

其他救急方案

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

值得一提的是,这种方式对于Edge浏览器不起作用

测试环境

  • OS: Arch Linux
  • Kernel: 6.18.2-zen2-1-zen
  • Desktop: KDE Plasma (Wayland)
  • Session: wayland
  • Fcitx Version: 5.1.17-1