# IDA 9.5 Linux: fcitx5 input broken due to private Qt namespace (no fcitx plugin shipped)

**URL:** <https://community.hex-rays.com/t/ida-9-5-linux-fcitx5-input-broken-due-to-private-qt-namespace-no-fcitx-plugin-shipped/851>\
**Category:** Bugs\
**Created:** [October 29, 2026, 9:31am UTC](https://community.hex-rays.com/t/ida-9-5-linux-fcitx5-input-broken-due-to-private-qt-namespace-no-fcitx-plugin-shipped/851 "2026-10-29T09:31:31Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![crybaby](https://avatars.discourse-cdn.com/v4/letter/c/41988e/32.png) [@crybaby](https://community.hex-rays.com/u/crybaby)\
**Post date:** [October 29, 2026, 9:31am UTC](https://community.hex-rays.com/t/ida-9-5-linux-fcitx5-input-broken-due-to-private-qt-namespace-no-fcitx-plugin-shipped/851/1 "2026-10-29T09:31:31Z")

</div>

Hey — bug report for IDA Pro 9.5 on Linux (KDE Plasma Wayland, fcitx5): CJK input is completely broken out of the box. Root cause: the bundled Qt is a private build with a renamed C++ namespace (symbols are \_ZN2QT…@Qt\_6, i.e. namespace QT instead of Qt), so no system-built Qt input-context plugin can ever load into the process. Meanwhile bin/plugins/platforminputcontexts/ only ships compose and ibus plugins — there’s no fcitx one — so with the standard QT\_IM\_MODULE=fcitx that distros export, Qt fails to find a matching plugin and silently falls back to compose, which means no fcitx at all. Note the same happens for anyone on ibus-free fcitx setups, which is the majority of Chinese/Japanese/Korean Linux users. Workaround I’m using: launch with env -u QT\_IM\_MODULE -u GTK\_IMODULE (typo: GTK\_IM\_MODULE), which lets the bundled Qt Wayland client take the native zwp\_text\_input protocol path (KWin → input-method-v2 → fcitx5) and everything works, no plugin needed. Suggested fixes: either ship a fcitx5 platforminputcontext plugin built against the private Qt (as you already do for ibus), or make the Wayland path prefer the native text-input protocol when the requested IM plugin can’t be loaded, instead of silently degrading to compose. Happy to provide traces (QT\_DEBUG\_PLUGINS=1 output, nm evidence of the namespace mismatch) if useful.
