Fcitx中文输入法
From ArchWiki
| i18n |
|---|
| english |
| 简体中文 |
[edit] 使用 FCITX 输入中文
使用 FCITX 之前,你必须先进行环境设定,不过这并不难.
- 打开你主文件夹(/home/XXX)下的 .bashrc文件,添加以下几行:
#setup XIM environment, needn't if use SCIM as gtk-immodules export XMODIFIERS=@im=fcitx export GTK_IM_MODULE=xim export QT_IM_MODULE=xim
- 重新登录以使其生效.
重新登录后,打开一个终端, 输入:
fcitx &
为检验 fcitx 是否正常运行, 打开一个程序,比如 leafpad, 按 CTRL+Space 激活 FCITX 并试着输入几个字.
如果一切正常, 也许你想让它随 X 环境启动,我们也十分推荐这样做──尽管启动 X 之后运行 fcitx 有时可能导致诸如 gnome-panel 之类的程序崩溃(不是很严重但有点烦人). 打开主文件夹下的 .xinitrc,在启动你的窗口管理器(WM)(译者:exec XXXX)之前添加一行:
fcitx &
就这样.
如果你使用类似 XDM (比如说 gdm)的桌面管理器, 请在 ~/.profile 中进行以上设定.(译者:我在 XDM + fluxbox 下无 .profile 文件,在 .bashrc 与 .xinitrc 进行中设置,可以正常使用)
大功告成!
[edit] Troubleshooting:
如果你按下 CTRL+Space 不能激活 FCITX , 而它确实在后台运行正常, 请检查你的 locale:
[ganlu@A ~]$ locale LANG=en_US LC_CTYPE=en_US.utf8 LC_NUMERIC="en_US" LC_TIME="en_US" LC_COLLATE=C LC_MONETARY="en_US" LC_MESSAGES="en_US" LC_PAPER="en_US" LC_NAME="en_US" LC_ADDRESS="en_US" LC_TELEPHONE="en_US" LC_MEASUREMENT="en_US" LC_IDENTIFICATION="en_US" LC_ALL=
以上是在我机器上执行 'locale' 命令的结果, 所以我们知道 FCITX 确实支持 utf8 (至少支持 en_US.utf8 ) . 如果你的 locale 输出显示你已经正确设定 utf8 为 locale , 我推荐你检查一下你是否启用 utf8:
[ganlu@A ~]$ locale -a
查看你的 locale 是否包含在其中, 如果没有, 不用担心, 我们可以自己添加:
[ganlu@A ~]$ localedef -vci en_US -f utf8 en_US.utf8
然后,重新登录看其是否生效. 如果还是不行, 可以试试用带有 "zh_CN" 的编码方案作为 locale , 比如:
export LC_CTYPE=zh_CN.gbk
关于 locale 的详情,请参阅 Google.
2. 可以激活 FCITX, 但上面的字体显示为白框的情况. 请修改 ~/.fcitx/config, 把下面这行:
显示字体(中)=*
改为
显示字体(中)=AR PL ShanHeiSun Uni
这里我使用了 uming 字体. 重启 FCITX:
[ganlu@A ~]$ pkill fcitx [ganlu@A ~]$ fcitx &
关于更多 FCITX 的配置, 请查看 ~/.fcitx/config ,不过你最好懂中文, :- )