fix(platform): add XIM fallback with @im=none on Linux

This commit is contained in:
berrytern 2026-08-14 11:37:44 -03:00
parent 44a980b07e
commit 07bca1e8b2

View file

@ -539,6 +539,11 @@ bool X11Window::internalSetupWindowInput()
XSetLocaleModifiers("");
m_xim = XOpenIM(m_display, nullptr, nullptr, nullptr);
if (!m_xim) {
// Fallback to internal XIM if ibus/fcitx daemon is unavailable or incompatible
XSetLocaleModifiers("@im=none");
m_xim = XOpenIM(m_display, nullptr, nullptr, nullptr);
}
if (!m_xim) {
g_logger.error("XOpenIM failed");
return false;