Please try to roll back to IBus 1.5.30 or even older versions. There is something about engine switching changed, which broke Steam IBus support.
It seems that IBus is always using global context after version 1.5.3. But Steam is still using context-dependent SetEngine method. The suitable method is SetGlobalEngine.
https://github.com/ibus/ibus/commit/ee6b673fbea00fa0f4d4671fd4eaea92739a2b5c This commit added global engine check in SetEngine, which makes the engine switching broken.
Here is a work around script:
https://gist.github.com/chenx-dust/2484c56f2afcdf7d9a553bc7293be7a8
Try it. :)
Nothing extracted yet.
Your system information
Please describe your issue in as much detail as possible:
Steam's on-screen keyboard shows an error message (
To use this keyboard, please opt into the Preview Channel in Settings -> System) if the underlying ibus package for the language the keyboard is actively switched to is missing. The error message however specific to Steam Deck and not applicable for Desktop users. This affects any keyboard layout which requires a dedicated package to support their Input Method Editor (IME).ibus-pinyinInstalled ✅ibus-pinyinmissing :x:Steps for reproducing this issue:
Reproduction Rate: 5/5
Affected Platforms
gamescope -e -- steam -gamepadui -steamdeck): YesNote: Even with the package installed the error message continues to be shown when in a Deck-like session.
Actual result
Expected result