Fcitx

This is a wiki page. Be bold and improve it!

If you have any questions about the content on this page, don't hesitate to open a new ticket and we'll do our best to assist you.

http://linux.overshoot.tv/app-i18n/fcitx

Install

emerge:
app-i18n/fcitx-chewing
app-i18n/fcitx-qt5
app-i18n/kcm-fcitx

In your home directory, have an ~/.xprofile file with the following content:

eval "$(dbus-launch --sh-syntax --exit-with-session)"

export QT_IM_MODULE=fcitx
export QT5_IM_MODULE=fcitx
export QT4_IM_MODULE=fcitx
export GTK_IM_MODULE=fcitx
export XIM=fcitx
export XIM_PROGRAM=fcitx
export XMODIFIERS="@im=fcitx"

Troubleshooting

The output of fcitx-diagnose provides a lot of information that may be useful to a developer.

Fcitx and gtk applications (firefox)

Make sure the fcitx-gtk2 package is installed.
Within gentoo, this is done via the appropriate USE flags. See: app-i18n/fcitx.

Punctuation

The input of punctuation depends on the input method in use. For chewing, see link below, in relevant section.

Other

Check:
http://linux.overshoot.tv/home/user/.config/imsettings

Input methods

See chewing:
https://linux.overshoot.tv/wiki/chewing

Technical discussion

This section is aimed at fcitx developers. The goal is to document the internals, and to explain why certain design decisions were made, etc.

Key bindings

See:
Abolish bindings of keyboard input, use keycodes instead #358
https://github.com/fcitx/fcitx/issues/358

External resources