来源:
ChinaUnix博客 作者:
ChinaUnix博客 发布时间:2007-01-01 08:49:00


平时用linux作为桌面的话上网聊天,上坛子灌水,上blog发牢骚,ime都是不能回避的咚咚,假如感觉不好用就一定要弄好才能心里面舒坦一点。大电脑上的fc4上一直都是用fctix,可惜的是不能光标跟随。但是fcitx就是稳定,轻易也不会出问题。后来由于在本上装fc6后发现fc6的scim+fcitx=fcim也比较好用,关键就是能够在输入的时候光标跟随,而且也是用的fcitx,也不会有什么不习惯的问题,所以就在fc4上也换成scim+fcitx吧。用yum一路搞定下来,在gtk程式和qt程式都没有什么问题,也是比较perfect了。但至今令我奇怪的就是我明明在系统中没有查到:scim-qtimm-0.9.4-1.fc4.i386.rpm这个包但是在qt程式中也能正常使用。这个在后文里会再接着这个地方再说。
在公司的电脑上也换成scim+fcitx,但是这里的问题就出来了,在公司不能自由的上网,不是用yum搞定的,手工下载的rpm包图个方便吧还不行,不能光标跟随,于是就从sf下了源码自己编译,完成之后呢奇怪的第二个地方就是:在qt的程式中一切ok,但是gtk的程式不能光标跟随。但是注意到在编译scim-bridge的时候就看到scim-bridge本来已都支持了gtkimm和qtimm这两个咚咚。且安装之后/usr/lib/gtk-2.0/immodules/im-scim-bridge.so也是存在的,当然/usr/lib/qt-3.3/plugins/inputmethods/im-scim-bridge.so也是存在。但是无论怎样就是在gtk的程式里面不工作。一度怀疑是系统的gtk库需要升级。
补充说明:1.说到这里,在上面的关于fc4的地方都用了scim-bridge。
2.相关的环境变量的配置后文再说。
再说本上的fc6,因为用了beryl,scim+fcitx输入的时候有选字框时侯就会闪烁,之前也说过,这也不是什么了不得的问题,虽然确实是带来了不便。但严重的情况是:scim+fcitx会导致beryl崩溃。虽然这也不是什么了不得的事情,beryl崩溃也比kernel崩溃 容易接受的多也容易解决的多,只需要在beryl-manager里面重启一下beryl就能够。但是:假如一小时崩溃20次任谁也难接受了。所以就又在fc6上转换到fcitx,毕竟稳定还是第一位的吧。
编译fcitx3.4并安装,fc6和fc4在配置输入法的不同之处在于fc4是修改/etc/alternatives/xinput-zh_CN这个链接指向的配置文档的内容(或直接修改链接,使符号链接指向新的配置文档)而fc6是修改/etc/X11/xinit/xinputrc这个符号链接指向的配置文档,默认是/etc/X11/xinit/xinput.d/scim.conf。再一个不同就是要在这个配置文档的末尾手工加上启动fcitx的命令而fc4上不用加。fcitx需要的环境变量都是相同的。配置文档如下:
XIM=fcitx
XIM_PROGRAM=fcitx
GTK_IM_MODULE=fcitx
QT_IM_MODULE=fcitx
XMODIFIERS="im@=fcitx"
fcitx
scim和fcitx的配置文档的差别就是:scim的配置文档一般有~/.scim和~/.fcim这两个地方,而fcitx的就是~/.fcitx这个地方。
fcitx起来之后,惊喜的发现fcitx也一切ok,在gtk程式和qt程式中也能光标跟随。太好了。太好了。
之前是有看到说scim不稳定的消息但是自己在大电脑还没有碰到过,但是昨天lp用的时候给我说出现过不能输入汉字的情况,具体情况我没有看到,不知道是不是scim出现问题,疑似是。在fc6上的fcitx搞定之后想看看在大电脑 上的fcitx能不能也弄好,然后在大电脑上修改配置并重启X转换之后发现fcitx还是老样子,不能光标跟随。遂作罢,暂且转换回scim,这次就出了问题了,转换回来之后在Qt程式中不能打开输入法了,环境变量都相同的,令我很是郁闷。没办法,yum安装了scim-qtimm-0.9.4-1.fc4.i386.rpm方才ok。
到公司的电脑上,手工安装了:scim-bridge-gtkimm-0.1.12-1.fc4.1.i386.rpm后fcim在gtk程式里终也能光标跟随了。
到这个地步,唯一的缺憾就是fc4上的fcitx还不能解决光标跟随问题。暂时用scim+fcitx吧。等出了fc7或什么fc8再说好了。
|
还没有关于此文章的相关评论!