在 Wayland + Electron + 中文输入法(如 Fcitx5)环境中,部分应用在高频打字时会出现输入事件被乱序处理的现象:打字速度快会错位、重排,慢速输入则一切正常。该问题可在多款 Electron 应用中复现,与 Electron 在 Wayland/XWayland 下的输入通道与合成策略有关
相关讨论可参考:
解决方案
为 Electron 应用启用原生 Wayland IME 支持与 Ozone 平台特性。创建(或编辑)文件 ~/.config/electron-flags.conf,写入以下内容:
--enable-wayland-ime
--enable-features=WaylandWindowDecorations
--ozone-platform-hint=auto
--enable-features=UseOzonePlatform
--ozone-platform=wayland
保存后,完全退出并重新启动目标 Electron 应用。大多数 Electron 应用会自动读取该文件并追加这些运行参数,从而在 Wayland 下启用原生输入法通道,避免高频输入时的乱序问题
说明与提示
以上配置适用于常见 Electron 应用。如应用仍以 XWayland 运行,确保启动器未强制 --ozone-platform=x11。Fcitx5 和 IBus 均适用,Hyprland、Sway、KDE Wayland 等合成器均可参考