Chinaunix首页 | 论坛 | 博客
  • 博客访问: 332153
  • 博文数量: 26
  • 博客积分: 1128
  • 博客等级: 少尉
  • 技术积分: 313
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-04 13:39
文章分类

全部博文(26)

文章存档

2012年(2)

2011年(10)

2010年(14)

分类: LINUX

2011-09-24 18:12:40

well~今天在折腾这如何安装fcitx输入法~~

ibus其实也蛮好用的,但是觉得fcitx的界面,还是用着舒服亚~~
这个可能归因于喜欢搜狗输入法吧。。
anyway~ comfortable~lol

好吧,其实网上的关于fcitx的安装教程很多,这里我就只简单的说一下自己的安装过程,然后重点说一下自己安装过程遇到的问题,或许对其他的同学会有点用处~

ok~Let' go~
首先当然你得卸载掉你现在的输入法,比如ibus或者scim之类的,卸载的方法很多,可以选择命令行卸载或者在ubunut的软件中心搜索卸载(当然不包括你手动编译安装的输入法,手动编译安装一般的卸载是需要在源码包中找到那个unistall的脚本,然后运行,make unistall,卸载我下面介绍安装的fcitx就得使用这个方法。)

1.在找最新的版本安装。
我现在用的是fcitx 4.1.1,我的系统是Ubuntu10.04(English version),嗯至于以前大家提到的安装后出现方块字儿或者乱码的情况,在最新版本里应该已经被修复,自己安装完后,一切正常,虽然过程也不是那么顺利`~呵呵

2.手动编译安装。
现在fcitx貌似已经不提供deb包了,所以就只有自己手动去编译咯~
编译安装如下:
 a.解压下载的fcitx包进入然后新建一个build文件夹,对于稍微了解Cmake的同学来说这个很容易理解啦,一直觉得Cmake很强大嘞,这个叫做外部编译,我们编译产生的中间文件都会在build中,很方便管理吧?!
command:
  1. cd fcitx-(your version)
  2. mkdir build
  3. cmake ..
  4. make
  5. make install
恩,现在的安装就算是完啦,但是不要以为这就ok了。。因为fcitx此时还不能自动启动。。

3.设置fcitx的系统启动
你也可能在网上看到很多博文说安装好后执行
  1. im-switch -s fcitx -z all_ALL
 这个是为了设置默认启动。我的问题就处在这里: 
Attention :
运行命令出错
   
  1. No system wide default defined just for locale en_US.
  2. Use "all_ALL" quasi-locale and set IM.
  3. update-alternatives: Cannot find alternative '/etc/X11/xinit/xinput.d/fcitx'
回溯到这个目录的时候发现fcitx文件存在,于是google了,找到一篇博文介绍的很详细,推荐:http://jiansheng69.blog.163.com/blog/static/3678824320107184211596/
我使用了里面提供的方法,
  1. update-alternatives --install /etc/X11/xinit/xinput.d/all_ALL xinput-all_ALL /etc/X11/xinit/xinput.d/fcitx 30


但是发现当我执行im-switch时还会报错:

  1. Please install following packages:
  2. "( #XIM=fcitx XIM_PROGRAM=/usr/bin/fcitx XIM_ARGS= GTK_IM_MODULE=XIM QT_IM_MODULE=XIM fcitx fcitx )" .
这个有点无厘头的说,但是我依然没法在系统重启后,使用ctrl+space来启动fcitx,很显然,它并没有在系统启动的时候启动,但是当在命令行中输入fcitx时,它还是很给面子的起来了呢。。这个对于折腾很久的人来说,还算是安慰。。。

所以,下面我就一直在寻找让fcitx这个守护进程在系统启动的时候就运行了,也试了不少方法,比如在~/.barshrc中添加环境变量之类的,但是依然不起作用。。
嗯。。但是想到图形界面中有一个软件。。设置系统启动项~~
在System->Preferences->Startup Application中选择add,
  
图示:


在Name中填入fctix,
Command中填入:fcitx -d    这个很重要哦,可以man一下fcitx,就知道-d是让fcitx以守护进程运行的参数。

点击Add

嗯。。我想现在你已经可以enjoy fcitx了~
这里我只是简单的介绍了fcitx的安装以及自己遇到的问题及解决方法,关于fcitx的界面美化。。有兴趣的童鞋自己去折腾呀~呵呵

Any question,contact me by mail: just.wuyun@gmail.com
阅读(4083) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~