diff --git a/crates/warpui/src/windowing/winit/window.rs b/crates/warpui/src/windowing/winit/window.rs index 415a28aab..d1fdba6fa 100644 --- a/crates/warpui/src/windowing/winit/window.rs +++ b/crates/warpui/src/windowing/winit/window.rs @@ -1422,6 +1422,13 @@ fn create_window( } } + #[cfg(target_os = "linux")] + if let Ok(window) = created_window.as_ref() { + // On Linux/Wayland, winit only sends `zwp_text_input_v3.enable()` when IME is allowed, + // so without this call IME stays inactive and non-Latin input (CJK, etc.) is unusable. + window.set_ime_allowed(true); + } + created_window }