在Wayland环境下, 为Chromium/Electron开启Fcitx5中文输入支持

Wayland尚未普及, 在XWayland下输入法又存在一些延迟与输入问题; 本文旨在介绍在Wayland环境下, 为Chromium/Electron开启Fcitx5中文输入支持的方法.

前言: 本文为个人总结, 希望能帮助到有需要的人. 如有错误, 请指正.

个人环境

  • 操作系统: Debian
  • 版本: Trixie(Testing)
  • 内核: 6.12.6-1
  • Chromium: 130.0.6723.116
  • VSCode: 1.96.2
  • KDE Plasma: 6.2.5
  • QT: 6.7.2

加入参数

Chromium(同版本Chrome应该也适用)

Chromium默认使用X11窗口系统, 开启Wayland支持需要在命令行参数中添加 --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime 选项.


chromium --enable-features=VaapiVideoDecodeLinuxGL --use-gl=angle --use-angle=gl --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime

同时加入了VAAPI硬件加速(131及以上不可用)

VSCode(Electron)

VSCode使用Electron作为框架, 开启Wayland支持需要在命令行参数中添加 --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime 选项.

code --enable-features=UseOzonePlatform --ozone-platform=wayland --enable-wayland-ime

虚拟键盘

若加入上述参数后仍未成功开启, 请查看虚拟键盘相关配置.

进入KDE Plasma的设置, 输入和输出 -> 键盘 -> 虚拟键盘, 本人在此选择了Fcitx5 Wayland(实验性)作为虚拟键盘.

QT环境变量

在KDE Plasma下, 可能还需要一些QT环境变量的设置.

本人当前参数(大部分情况下应该都适用)

QT_IM_MODULE=fcitx

QT 6.7可使用以下参数格式(具体顺序请根据需求调整)

QT_IM_MODULES="wayland;fcitx;ibus"

总结

通过上述步骤,您应该能够在Wayland环境下顺利启用Fcitx5中文输入法支持。Wayland完全普及尚需时间,但通过适当的配置,您可以在使用Chromium和Electron应用时享受到更流畅的输入体验。如果您在配置过程中遇到任何问题,欢迎留言讨论。