zh-CN:Fcitx FCITX (Flexible Input Method Framework) is a input method framework aiming at providing environment independent language support for Linux. It supports a lot of different languages and also provides many useful non-CJK features.
Pacman from the [community] repository.can be installed with
In order to have a better experience in gtk and qt programs (especially gtk programs) (e.g. better cursor following) and get rid of many unsolvable problems/bugs caused by xim, please install the corresponding input method modules for gtk and qt:(for gtk2 programs), (for gtk3 programs) and (for qt programs). You can install all four of them in a bundle by issuing this command:
pacman -S fcitx-im
Using FCITX to Input
Before you can make use of FCITX for input, you have to setup some environment variables. It is quite simple.
- Adding the following lines to your desktop startup script files (
.profilewhen you are using KDM, GDM or LightDM, and
.xinitrcwhen you are using startx or Slim). With these lines, fcitx will work along with gtk/qt input method modules and support xim programs (Please make sure the necessary input method modules are already installed):
export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS="@im=fcitx"
Optionally, you can also choose to use xim in your gtk and/or qt programs, in which case you need to change the corresponding lines above as following:
export GTK_IM_MODULE=xim export QT_IM_MODULE=xim
- Re-login to make such environment effective.
To see if fcitx is working correctly, open an application such as leafpad and press CTRL+Space (the default shortcut for switching input method) to invoke FCITX and input some words.
If Fcitx failed to start with your desktop automatically or if you want to change the parameters to start fcitx, please use tools provided by your desktop environment to configure xdg auto start or edit the
fcitx-autostart.desktop file in your
~/.config/autostart/ directory (copy it from
/etc/xdg/autostart/ if it doesn't exist yet).
If your desktop environment does not support xdg auto start, please add the following command to your startup script (after the environment variables are set up properly).
When other input methods with xim support is also running, Fcitx may fail to start due to xim error. Please make sure no other input method is running before you start Fcitx.
Fcitx provides GUI configure tool. You can install either AUR.(based on kcm), (based on gtk3), or AUR(based on gtk2, unsupported) from
Desktop Environment Integration
You can install AUR, which provides a similar user experience as ibus-gjs.AUR package in
You can installand .
is a kcontrol module for fcitx.
is a plasmoids providing native feeling under kde. Simply add kimpanel to plasma and fcitx will automatically switch to it without extra configuration.
Install other components of fcitx
All components of fcitx will requires fcitx to restart after install.
Keyboard layout integration
fcitx-keyboard is now built-in supported. Open a configuration tool (or mentioned above), you might want to uncheck the "Show only current language" and find your keyboard layout.
In order to enable spell checking, press ctrl + alt + h when fcitx is on a input method provides by fcitx-keyboard. Then that's it, you can type long word, to see whether it works.
If you want better support for pinyin, you can install,, , or .
If you need Bopomofo support, you can install or .
Japanese Input Method
Korean Input Method
Install AUR.AUR in
If your LC_CTYPE is English, you may not be able to use input method in emacs due to a old emacs' bug. You can set your LC_CTYPE to something else such as "zh_CN.UTF-8" before emacs starts to get rid of this problem.
- Input method module
- Ctrl+Space fail to work in GTK2 programs
This problem sometimes happens when locale is set as English. From the official FAQ, simply use:
# gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
then edit gtk.immodules，and change the corresponding line as below:
"xim" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:th:zh"
If you have set the *_IM_MODULE environment variables to fcitx but cannot activate fcitx, please check if you have installed the corresponding input method modules.
Some programs can only use xim, if you are using these programs, please make sure your $XMODIFIERS is set properly and be aware of the problems you may have. These programs includes: all programs that are not using gtk or qt (e.g. programs that use tk, motif, or xlib directly), emacs, opera, openoffice, libreoffice, skype