{{Pkg|fcitx}} can be installed with [[Pacman]] from the [community] repository.

{{Pkg|fcitx}} can be installed with [[Pacman]] from the [community] repository.

−

−

# pacman -S fcitx

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: {{Pkg|fcitx-gtk2}} (for gtk2 programs), {{Pkg|fcitx-gtk3}} (for gtk3 programs) and {{Pkg|fcitx-qt}} (for qt programs).

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: {{Pkg|fcitx-gtk2}} (for gtk2 programs), {{Pkg|fcitx-gtk3}} (for gtk3 programs) and {{Pkg|fcitx-qt}} (for qt programs).

−

−

# pacman -S fcitx-gtk2 fcitx-gtk3 fcitx-qt

==Using FCITX to Input==

==Using FCITX to Input==

Line 31:

Line 27:

If you are using any XDG compatible desktop environment such as [[KDE]], [[GNOME]], [[XFCE]], [[LXDE]], after you relogin, the autostart should work out of box. If not, open your favorite terminal, type:

If you are using any XDG compatible desktop environment such as [[KDE]], [[GNOME]], [[XFCE]], [[LXDE]], after you relogin, the autostart should work out of box. If not, open your favorite terminal, type:

−

# fcitx

+

$ fcitx

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.

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.

Line 39:

Line 35:

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).

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).

−

# fcitx

+

$ fcitx

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.

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.

This problem sometimes happens when locale is set as English. From the help of official FAQ, simply use:

+

This problem sometimes happens when locale is set as English. From the official [http://fcitx.github.com/handbook/faq.html#ctrl_space FAQ], simply use:

−

gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules

+

# gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules

then edit gtk.immodules，and change the corresponding line as below:

then edit gtk.immodules，and change the corresponding line as below:

Line 106:

Line 102:

"xim" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:th:zh"

"xim" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:th:zh"

−

{{Warning| This might be regenerated when gtk2 modules are updated, please remember to edit it.}}

+

{{Warning| This file might be regenerated when gtk2 modules are updated, please remember to edit it.}}

Revision as of 09:42, 21 December 2012

zh-CN:FcitxFCITX (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.

Installation

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: fcitx-gtk2 (for gtk2 programs), fcitx-gtk3 (for gtk3 programs) and fcitx-qt (for qt programs).

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 (.xprofile or .profile when you are using KDM, GDM or LightDM, and .xinitrc when 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):

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

Warning: Using xim can sometimes cause problems that are not solvable by any input method including not being able to input, no cursor following, application freeze on input method restart. For these xim related problems, Fcitx cannot provide any fix or support. This is the same with any other input method framework, so please use toolkit (gtk/qt) input method modules instead of xim whenever possible

Re-login to make such environment effective.

If you are using any XDG compatible desktop environment such as KDE, GNOME, XFCE, LXDE, after you relogin, the autostart should work out of box. If not, open your favorite terminal, type:

$ fcitx

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).

$ fcitx

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.

KDE

kdeplasma-addons-applets-kimpanel 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 (kcm-fcitx or fcitx-configtool 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.

Japanese Input Method

Korean Input Method

Other language

m17n provides quite a long other language support, you can install m17n support for fcitx with fcitx-m17nAUR in AUR.

Troubleshooting

Emacs

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

Warning: You may still be able to use input method in most programs without the input method module, however, you may have unsolvable weird problems if you do so.

Warning: for firefox above version 13, the popup menu may fail to work due to xim, please make sure that fcitx-gtk2 along with a latest version fcitx are installed.

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"

Warning: This file might be regenerated when gtk2 modules are updated, please remember to edit it.

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