Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1183593
  • 博文数量: 232
  • 博客积分: 7563
  • 博客等级: 少将
  • 技术积分: 1930
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-21 11:17
文章分类

全部博文(232)

文章存档

2011年(17)

2010年(90)

2009年(66)

2008年(59)

分类:

2009-12-26 11:50:58

 一、 中文输入法介绍:

  小企鹅中文输入法(Free Chinese Input Toy for X,fcitx)是一个以GPL方式发布的XIM简体中文输入法,编写它的目的就是为了向X的桌面提供一个轻量级、基本不依赖其它库的简体中文输入方案。
  本程序使用了IMDKIT输入接口,可为支持XIM的X应用程序提供简体中文输入服务。fcitx提供了区位和全/简/双拼,并支持基于码表的输入法(程序已经包括了五笔、二笔和仓颉等输入码表)。

What is fctix?
  It stands for Free Chinese Input Toy of X, an input method for linux.To be more precise,fcitx is a collection of Simplified Chinese input methods based on XIM(X Input Method),including WuBi,PinYin and QuWei,and it is distributed under GPL.It is the descendent of gWuBi.

What is scim?
  scim--smart common input method (from man scim)
  Smart common input method(scim)is a platform for input methods.Input methods are useful for users who need characters that can't be represented by the keys or key combinations on the keyboard, and it is essential for languages that use ideograms, such as Chinese,Japanese and Korean(CJK), as their alphabets contain hundreds or thousands of characters.

二、解决ubuntu下scim和fcitx并存的问题:

解决这个问题很简单,用自己喜欢的编辑器打开一个文件:

$ sudo gedit /usr/lib/gtk-2.0/2.10.0/immodule-files.d/scim-gtk2-immodule.immodules

将文件内容:
  # automatically generated by dh_gtkmodules, do not edit
  "/usr/lib/gtk-2.0/2.10.0/immodules/im-scim.so" 
  "scim" "SCIM Input Method" "scim" "/usr/share/locale" "ja:ko:zh"

把最后的zh删掉,即只剩下“ja:ko”。这么改的意思是,在中文环境下,不开启scim,这样就把scim关掉了。
()

下载:
   您可以从 下载最新的发布版本。

三、安装:
3.1安装方法:

1、直接apt-get安装:
   $ sudo apt-get install im-switch fcitx
   $ sudo im-switch -s fcitx -z default
   $ im-switch -s fcitx -z default(不带 sudo)
   $ fcitx
  如果能成功的话当然很好,但是这样做有两个问题,一是ubuntu源上的fcitx的版本很老,二是这样做未必就可行,因为有时候安装之后在执行上面第二条命令的时候系统提示:
“update-alternatives: Cannot find alternative `/etc/X11/xinit/xinput.d/Fcitx'.” 而这时候查看该文件夹,发现fcitx文件确实是存在的。

2下载fcitx的deb包然后使用它安装。

3、到 fcitx 官方网站下载源码包,源码安装:
  

 
  解压后进入源码包:
   $ sudo ./configure -prefix /usr
   $ sudo make
   $ sudo make install
   $ fcitx
 然后编译安装,这种情况通常会遇到一个问题,就是在make的时候说找不到X11/xpm.h,就是因为有个组件没有安装,使用 sudo apt-get install xlibs-dev就可以了。

4、下载最新稳定版:
 

 
  
   解压到任意目录。
   安装: sudo ./fcitx.install
   反安装:sudo ./fcitx.uninstall

前两种方法只能用于ubuntu和debian,后两种方法在所有的linux系统上都可行。

3.2文件配置:
   在任意位置建立一个文件叫 fcitx,内容如下:
   

XMODIFIERS="@im=fcitx"
XIM=fcitx
XIM_PROGRAM=/usr/bin/fcitx
XIM_ARGS=""
GTK_IM_MODULE=XIM
QT_IM_MODULE=XIM
DEPENDS="fcitx"


然后将该文件复制到/etc/X11/xinit/xinput.d/下,以保证im-switch能够找到它。

$ sudo cp fcitx 
/etc/X11/xinit/xinput.d/fcitx

3.3 执行:

$ sudo im-switch -s fcitx -z default
$ im-switch -s fcitx -a default


四、其它问题:
 
   1、如果和我一样是在英文local下而无法调出输入法XIM,如果是中文local不必进行下面的操作,修正步骤如下:
   编辑 /usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules,在xim的local增加en。也就是说:

   将
  "/usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so"
"xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:th:zh"
   改成:
  "/usr/lib/gtk-2.0/2.10.0/immodules/im-xim.so"
"xim" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:th:zh"
  保存退出,然后重启就好了。
 
2、如果你的locale不是gbk或者gb2312的话,那么用什么编辑器打开fcitx的配置文件~/.fcitx/config 一般都出现乱码,这时别按保存,因为编辑器把config文件的编码弄错了,而fcitx只能认gb2312的config。解决方法:

  2.1 如果你用gedit,请不要双击打开config,而是打开gedit以后再打开,打开文件时选择编码为gb2312。

  2.2 如果你用kwrite,打开后可以 查看-->设置编码-->gb2312

 
2.3 如果你的 locale 不是 gbk 或 gb2312 ,那么打开 ~/.fcitx/config 后会是乱码,切记不要改变配置文件的编码类型,用下面这条命令查看内容转换编码后修改相应部分就好了。

   iconv -f gbk -t utf8 ~/.fcitx/config

只需要把前两行换成:   

显示字体(中)=WenQuanYi Bitmap Song
显示字体(英)=WenQuanYi Bitmap Song

首先找到~/.fcitx/config文件,“显示字体(中)=*”。原因就出在这。。。这里表示使用缺省字体。。。
ubuntu就算是安装时选择了中文,缺省值也不一定是中文。。。
然后,在shell中打入fc-list查看所有字体。。。。找个中文字体的具体名字替换上面的*,然后重启fcitx


3、重启后,进行必要的配置,配置文件在~/.Fcitx/config文件中,由于配置文件都是中文,所以没有难度,
还有一点,如果想去掉一些码表,只要编辑/usr/share/Fcitx/data/tables.conf文件,把不用的码表注释掉就可以了




其它参考文章:
 
安装fcitx中文输入法
 


附加:
使用中出现的问题:












阅读(1097) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~