Difference between revisions of "Fcitx"
m (→Troubleshooting) |
(→Gnome-Shell) |
||
(14 intermediate revisions by 8 users not shown) | |||
Line 6: | Line 6: | ||
{{Pkg|fcitx}} can be installed with [[Pacman]] from the [community] repository. | {{Pkg|fcitx}} can be installed with [[Pacman]] from the [community] repository. | ||
− | + | 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). You can install all four of them in a bundle by issuing this command: | |
− | + | pacman -S fcitx-im | |
− | |||
− | |||
==Using FCITX to Input== | ==Using FCITX to Input== | ||
Line 31: | Line 29: | ||
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 | |
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 37: | ||
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 | |
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. | ||
Line 51: | Line 49: | ||
===Gnome-Shell=== | ===Gnome-Shell=== | ||
− | You can install {{AUR|gnome-shell-extension-kimpanel-git}} package in [[Arch User Repository|AUR]], which provides a similar user experience as ibus-gjs. | + | You can install kimpanel from extensions.gnome.org or {{AUR|gnome-shell-extension-kimpanel-git}} package in [[Arch User Repository|AUR]], which provides a similar user experience as ibus-gjs. |
+ | |||
+ | Remove all input source form gnome-control-center ,and clear all the hotkey for inputmethord.Use this command to disable ibus: | ||
+ | $gsettings set org.gnome.settings-daemon.plugins.keyboard active false | ||
===KDE=== | ===KDE=== | ||
Line 79: | Line 80: | ||
===Japanese Input Method=== | ===Japanese Input Method=== | ||
− | Install {{Pkg|fcitx-anthy}} or {{ | + | Install {{Pkg|fcitx-anthy}} or {{Pkg|fcitx-mozc}}. |
===Korean Input Method=== | ===Korean Input Method=== | ||
Line 85: | Line 86: | ||
===Other language=== | ===Other language=== | ||
− | [http://www.m17n.org/index.html m17n] provides quite a long other language support, you can install m17n support for fcitx with {{ | + | [http://www.m17n.org/index.html m17n] provides quite a long other language support, you can install m17n support for fcitx with {{Pkg|fcitx-m17n}} |
+ | |||
+ | ==Clipboard Access== | ||
+ | You can use fcitx to input text in you clipboard (as well as a short clipboard history and primary selection). The default trigger key is Control-;. You can change the trigger key as well as other options in the Clipboard addon configure page. | ||
+ | |||
+ | NOTE: This is NOT a clipboard manager, it doesn't hold the selection or change it's content as what a clipboard manager is supposed to do. It can only be used to input from the clipboard. | ||
+ | |||
+ | {{Warning| Some client doesn't support multi-line input so you may see the multi-line clipboard content pasted as a single line using fcitx-clipboard. That's either a bug or feature of the program been input and it's not something fcitx is able to help with.}} | ||
==Troubleshooting== | ==Troubleshooting== | ||
Line 98: | Line 106: | ||
* Ctrl+Space fail to work in GTK2 programs | * Ctrl+Space fail to work in GTK2 programs | ||
− | This problem sometimes happens when locale is set as English. | + | This problem sometimes happens especially when locale is set as English. Please make sure your GTK_IM_MODULE is set correctly. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | See also [http://fcitx-im.org/wiki/FAQ#When_use_Ctrl_.2B_Space.2C_Fcitx_cannot_be_triggered_on FAQ] | ||
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. | 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 | + | 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 |
==See also== | ==See also== |
Revision as of 08:59, 18 February 2013
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.
Contents
Installation
fcitx can be installed with Pacman from the [community] repository.
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). 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 (
.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):
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.
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.
Configuration
Fcitx provides GUI configure tool. You can install either kcm-fcitx(based on kcm), fcitx-configtool(based on gtk3), or fcitx-configtool-gtk2AUR(based on gtk2, unsupported) from AUR.
Desktop Environment Integration
Gnome-Shell
You can install kimpanel from extensions.gnome.org or gnome-shell-extension-kimpanel-gitAUR package in AUR, which provides a similar user experience as ibus-gjs.
Remove all input source form gnome-control-center ,and clear all the hotkey for inputmethord.Use this command to disable ibus:
$gsettings set org.gnome.settings-daemon.plugins.keyboard active false
KDE
You can install kcm-fcitx and kdeplasma-addons-applets-kimpanel.
kcm-fcitx is a kcontrol module for fcitx.
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.
Chinese Input
fcitx built-in provides fcitx-pinyin and fcitx-table inside fcitx package, which supports Pinyin and table-based input method, for example, Wubi.
If you want better support for pinyin, you can install, fcitx-cloudpinyin, fcitx-sunpinyin, fcitx-googlepinyin or fcitx-libpinyin.
If you need Bopomofo support, you can install fcitx-chewing or fcitx-libpinyin.
If you need Cangjie, Zhengma, Boshiamy support, you can install fcitx-table-extraAUR in AUR.
Japanese Input Method
Install fcitx-anthy or fcitx-mozc.
Korean Input Method
Install fcitx-hangulAUR in AUR.
Other language
m17n provides quite a long other language support, you can install m17n support for fcitx with fcitx-m17n
Clipboard Access
You can use fcitx to input text in you clipboard (as well as a short clipboard history and primary selection). The default trigger key is Control-;. You can change the trigger key as well as other options in the Clipboard addon configure page.
NOTE: This is NOT a clipboard manager, it doesn't hold the selection or change it's content as what a clipboard manager is supposed to do. It can only be used to input from the clipboard.
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
- Ctrl+Space fail to work in GTK2 programs
This problem sometimes happens especially when locale is set as English. Please make sure your GTK_IM_MODULE is set correctly.
See also FAQ
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