Keyman requires a patched version of ibus to function properly in
all cases. The unpatched ibus version doesn't always output
characters in the correct sequence if the ibus engine uses
backspace to delete a character. This is the case with apps that
don't support surrounding text, like Chromium, and for engines
that can't use pre-edits, like Keyman.
This bug is documented in ibus bug #2539 and a
suggested fix is in PR #2440.
However, the upstream maintainer won't accept the fix because he
doesn't see the need for it nor does he have a different solution
(other than suggesting to rewrite Keyman and use pre-edits, which
is not possible for the languages that Keyman supports).
Would it be possible to include the patch in the Debian package? In that case I'd create a Debian issue and attach the patch.
Otherwise I would create a new package that is compatible with ibus but contains the fix.
Ibus issue: https://github.com/ibus/ibus/issues/2539
Ibus PR: https://github.com/ibus/ibus/pull/2440
Keyman: https://keyman.com
Keyman source code: https://github.com/keymanapp/keyman
Attachment:
OpenPGP_0xE9140597606020D3.asc
Description: OpenPGP public key
Attachment:
OpenPGP_signature.asc
Description: OpenPGP digital signature