Difference between revisions of "Fcitx (简体中文)"

From ArchWiki
Jump to navigation Jump to search
m (fixed i18n,上次大量移动条目造成严重后遗症……)
m (fixed Category)
Line 1: Line 1:
 
[[Category:简体中文]]
 
[[Category:简体中文]]
[[Category:General 简体中文]]
+
[[Category:General (简体中文)]]
 
[[Category:HOWTOs (简体中文)]]
 
[[Category:HOWTOs (简体中文)]]
  

Revision as of 15:28, 20 August 2009


Template:I18n links start Template:I18n entry Template:I18n entry Template:I18n links end

安装 FCITX

Fcitx (Free Chinese Input Toy for X) ──即小企鹅输入法 ,它是一个以 GPL方式发布的、基于XIM的简体中文输入法(即原来的 G 五笔),包括五笔、拼音(全拼和双拼)、二笔、区位等输入模块,支持简入繁出,是在Linux操作系统中常用的中文输入法。它的优点是,没有太强的依赖性。因此,跟程序的兼容性比较好。

它在 extra 库中,可以用以下命令轻松安装:

 pacman -S fcitx

因云帆论坛有人批评Fcitx代码写的很差,作者于2007年7月10日决定终止了本项目。但随即有人宣布接手。该项目的主页转移到了 Google Code 上面(http://code.google.com/p/fcitx )。
当前的最新版本是其 SVN 版,即 fcitx-svn。可以从 AUR 上来安装:

 yaourt -S fcitx-svn

使用 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 ***)之前添加两行:

 killall fcitx
 fcitx &

如果你使用类似 XDM (比如说 gdm)的桌面管理器, 请在 ~/.profile 中进行以上设定。当然,最好在 ~/.bashrc 或 ~/.xinitrc 等文件中设置,即可以正常使用了。

大功告成!

Troubleshooting:

1. 如果你按下 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.




  • 注意:

其实,在英文环境下,并不需要将 LC_CTYPE 变量设为中文的locale。也就是说,完全不用设置 locale ,也能照样使用中文输入法。 如果 ~/.bashrc or ~/.xinitrc 文件中,已经有了:

 export XMODIFIERS=@im=fcitx
 export GTK_IM_MODULE=xim
 export QT_IM_MODULE=xim

那么,KDE/Qt 的程序应该就能用了。 对于 GTK 程序,只需要修改 /etc/gtk-2.0/gtk.immodules,将:

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

这一行的后面,加入“en”,即更改为:

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

就可以顺利的在英文环境下使用 Fcitx 了。

同理,如果想要在英文环境下使用 SCIM ,那么只要将:

 "scim" "SCIM Input Method" "scim" "/usr/share/locale" "ja:ko:zh"

更改为:

 "scim" "SCIM Input Method" "scim" "/usr/share/locale" "en:ja:ko:zh"

即可。




2. 可以激活 FCITX, 但上面的字体显示为白框的情况. 请修改 ~/.fcitx/config, 把下面这行:

显示字体(中)=*

改为

显示字体(中)=AR PL ShanHeiSun Uni

这里我使用了 uming 字体. 重启 FCITX:

[ganlu@A ~]$ pkill fcitx
[ganlu@A ~]$ fcitx &


关于更多 FCITX 的配置, 请查看 ~/.fcitx/config ,不过你最好懂中文, :- )