2011年8月8日星期一

fcitx





Ubuntu 10.04 默认输入法是ibus,起初用着也没觉得不便。后来用久了,中英文切换频繁,总是不能正常地切换,非得用鼠标去托盘选择才行。故卸了ibus,转投fcitx。



是可以apt安装fcitx,但版本比较低,还是去项目主页下载源码安装比较好。fcitx的主页已许久没有更新,主页上的最近版本是3.6.3(问题多多,我遇到过配置文件修改不起作用),以为就是最新版本。其实fcitx项目现在托管在google code上,应该去那里下载。



安装成功后,还需要一些配置。比如emacser用户可能需要去修改光标跟随的快捷键,默认是Ctrl-K,把它的值改为0即可。另外,还需要设置fcitx为默认输入法,并使其能随X启动。这主要是靠XMODIFIERS,GTK_IM_MODULE,QT_IM_MODULE几个环境变量起作用的。有两种方法可以设置:



方法1:



sudo im-switch -s fcitx -z defaut



这时候可能会出来这样的错误

Error: no system wide configuration file "fcitx" exists.

Error: No action taken.



查看一下/etc/X11/xinit/xinput.d下有没有fcitx这个文件,照理说装的时候会装进去的(安装4.0.1时默认没有,用apt安装和源码安装3.6.3时会有该文件),没有的话,自己写一个,内容如下:

XIM=fcitx

XIM_PROGRAM=/usr/local/bin/fcitx

XIM_ARGS=""

XMODIFIERS=@im=fcitx

GTK_IM_MODULE=xim

QT_IM_MODULE=XIM

DEPENDS="fcitx"



再执行im-switch命令,如果出现Cannot find alternative `/etc/X11/xinit/xinput.d/fcitx',这是因为fcitx没有被加入到alternatives列表中,请试着运行如下指令:



sudo update-alternatives --install /etc/X11/xinit/xinput.d/all_ALL xinput-all_ALL /etc/X11/xini//xinput.d/fcitx 30





重启X后再进就ok了.





方法2(未实验):



echo -e "export XMODIFIERS=@im=fcitx\nexport GTK_IM_MODULE=\"xim\"\nexport QT_IM_MODULE=\"xim\"\nfcitx &">>~/.profile

其实就是将方法一的fcitx文件中的配置加到~/.profile中。

重启X就ok了



参考资料:ubuntu 安装fcitx-3.6

没有评论:

发表评论