在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应用时享受到更流畅的输入体验。如果您在配置过程中遇到任何问题,欢迎留言讨论。