Skip to content

input methods: Add minimal support for fcitx5.#13805

Draft
mtwebster wants to merge 2 commits into
linuxmint:masterfrom
mtwebster:fcitx5-minimal
Draft

input methods: Add minimal support for fcitx5.#13805
mtwebster wants to merge 2 commits into
linuxmint:masterfrom
mtwebster:fcitx5-minimal

Conversation

@mtwebster

@mtwebster mtwebster commented Jun 8, 2026

Copy link
Copy Markdown
Member
  • Don't launch ibus if it's not the session-preferred engine
  • Add fcitx5 implementation of ClutterInputMethod, allowing integration with clutter entries.
  • fcitx provides all popups and indicators and shortcut handling.

This is just a test of standalone fcitx5 support.

We probably shouldn't actively break a user's preferred engine, and there are gaps in ibus' language support.

This is currently unsupported in wayland (ideally we would implement the input-method-unstable-v2 protocol for this, or route our ClutterInputMethod thru fcitx's dbus frontend).

See also: linuxmint/mintlocale#96

Ref: #12851, #11115, #13387, #13622

Also: linuxmint/mintlocale#85, linuxmint/mintlocale#89,
linuxmint/mintlocale#93

@mtwebster mtwebster marked this pull request as draft June 8, 2026 18:08
mtwebster added 2 commits June 9, 2026 09:49
- Don't launch ibus if it's not the session-preferred engine
- Add fcitx5 implementation of ClutterInputMethod, allowing
  integration with clutter entries.
- fcitx provides all popups and indicators and shortcut handling.

This is just a test of standalone fcitx5 support.

We probably shouldn't actively break a user's preferred engine,
and there are gaps in ibus' language support.

There are no real user-facing changes (like to cinnamon's keyboard
settings) here yet, only behavioral.

Ref: linuxmint#12851, linuxmint#11115, linuxmint#13387, linuxmint#13622

Also: linuxmint/mintlocale#85, linuxmint/mintlocale#89,
      linuxmint/mintlocale#93
fcitx.

Add an infobar to InputSources.py with explanation and a button
to launch fcitx5-configtool.

Only pass the primary keyboard layout to the x11 server.
@mtwebster

Copy link
Copy Markdown
Member Author

Example of themed im-switch and candidate popups in a native Cinnamon popup:

Screencast.2026-06-09.09.56.31.mp4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant