Wayland 下用 Electron 应用(比如 Cherry Studio)打中文,打快了字会串位、重排,打慢了又一切正常。换了好几个 Electron 应用都这样,基本能确定是 Electron 在 Wayland/XWayland 下输入通道的锅,跟输入法本身没关系
别人也踩过同一个坑:Cherry Studio #104
解法
给 Electron 开原生 Wayland IME 和 Ozone,编辑 ~/.config/electron-flags.conf:
--enable-wayland-ime
--ozone-platform-hint=auto
--ozone-platform=wayland
--enable-features=UseOzonePlatform,WaylandWindowDecorations
存盘,把目标应用彻底退掉再开(不是关窗口,是退进程)。大多数 Electron 应用会自动读这个文件,走原生输入法通道,乱序就没了
两个坑:
- 应用还是以 XWayland 跑,就检查启动器有没有强行加
--ozone-platform=x11,有就去掉 - Fcitx5 和 IBus 都吃这套,Hyprland、Sway、KDE Wayland 都能参考