Overwriting existing binding of keysym の警告から逃げた話

Kinesis Advanced にしたあたりから、ずっと以下の警告が journald に出ててキー入力が遅延して困ってて

gnome-shell[492029]: Window manager warning: Overwriting existing binding of keysym 32 with keysym 32 (keycode b).
gnome-shell[492029]: Window manager warning: Overwriting existing binding of keysym 34 with keysym 34 (keycode d).
gnome-shell[492029]: Window manager warning: Overwriting existing binding of keysym 35 with keysym 35 (keycode e).
gnome-shell[492029]: Window manager warning: Overwriting existing binding of keysym 36 with keysym 36 (keycode f).
gnome-shell[492029]: Window manager warning: Overwriting existing binding of keysym 33 with keysym 33 (keycode c).
gnome-shell[492029]: Window manager warning: Overwriting existing binding of keysym 37 with keysym 37 (keycode 10).
gnome-shell[492029]: Window manager warning: Overwriting existing binding of keysym 39 with keysym 39 (keycode 12).
gnome-shell[492029]: Window manager warning: Overwriting existing binding of keysym 38 with keysym 38 (keycode 11).
gnome-shell[492029]: Window manager warning: Overwriting existing binding of keysym 39 with keysym 39 (keycode 12).
gnome-shell[492029]: Window manager warning: Overwriting existing binding of keysym 31 with keysym 31 (keycode a).

多分以下のあたりと同じ原因だろうなとは思ってたんだけど、ずっと放置してて

さすがに辛くなってきたから以下にしたら遅延はなくなった。

gsettings reset org.gnome.libgnomekbd.keyboard options
gsettings reset org.gnome.desktop.input-sources xkb-options

この警告を出してるのは https://gitlab.gnome.org/GNOME/mutter/-/blob/master/src/core/keybindings.c#L593 のあたり。

この先

Kinesis 使ってる限りはキーリマッパーなくても良いのだけど、ラップトップのキーボードを使うときとかにちょっと困る。xkeysnail は X11 依存があって wayland だと動かない。あまり豪華なキーリマッパーは個人的にはいらないので、uinput を使ってそれっぽく動くのを作ればよいのかなと思っている。https://github.com/zhanghai/pykeymacs あたりが参考になるかも。もしくは libinput をフックする https://github.com/buzztaiki/scroll-emulation の方向性。

追記

ぜんぜん倒せてなくて、設定オフにして gnome-shell を restart するとしばらくは遅延しなくなるだけっぽかった。原因わかんね。

さらに追記

fcitx-skk をやめて fcitx-mozc に変えたら警告がでなくなった。fcitx-skk に何かある。