Problem
No text-input or input-method managers exist; input.lua handles only raw key events.
Why it matters
IMEs (fcitx5/ibus) for CJK and other non-Latin input are completely unusable; emoji pickers and compose flows also depend on this.
Where
New compositor/services/input_method.lua, wired from services init / input.lua; includes in shared/wayland/server.lua.
Approach
wlr_text_input_manager_v3_create + wlr_input_method_manager_v2_create; build a relay that grabs the keyboard for the input method, forwards keys, applies preedit/commit to the focused text-input, and tracks per-seat focus (mirror sway's IM relay).
Effort
L
Problem
No text-input or input-method managers exist;
input.luahandles only raw key events.Why it matters
IMEs (fcitx5/ibus) for CJK and other non-Latin input are completely unusable; emoji pickers and compose flows also depend on this.
Where
New
compositor/services/input_method.lua, wired from services init /input.lua; includes inshared/wayland/server.lua.Approach
wlr_text_input_manager_v3_create+wlr_input_method_manager_v2_create; build a relay that grabs the keyboard for the input method, forwards keys, applies preedit/commit to the focused text-input, and tracks per-seat focus (mirror sway's IM relay).Effort
L