Fcitx中文输入法

From ArchWiki

Jump to: navigation, search


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 ,不过你最好懂中文, :- )

Personal tools