120余万的搜狗细胞词库-fcitx&ibus拼音输入法词库:个人无聊的作品 (附加说明)

fcitx Google Code项目页面:http://code.google.com/p/fcitx

说明:这是一个大的版本升级和文件结构变动,版本变为4.0,已经不和源里的fcitx冲突了,所以,包名改回fcitx。这个版本还有很多的问题,使用前请仔细考虑,请现卸载了原先的fcitx!

更新间隔:现在使用虚拟机环境编译32位得64位包,基本上可以是同时的。

编译参数:./configure --prefix=/usr --enable-tray=yes --enable-recording=yes --enable-dbus=yes

Changelog:应wengxt的要求,写上来,但是只抄最新的一次,要看整篇的,自己去svn上看。
2010-08-18: CSSlayer <wengxt@gmail.com>
* 消除内存泄漏
* 修复CTRL_5重新加载配置时会崩溃的问题
* 修改微软双拼的一些配置,同时对于双拼方案令v可以被配置(如果影响了其他双拼请汇报Bug)
* 对某些配置采取CTRL_5读取时不加载,保证稳定性(目前包含DBus和托盘)
* 修复DBus模式会崩溃的问题
* 修复各种码表相关Bug - -b

声明:我依照最原始的svn代码编译打包,不会改动任何的文件,如码表设定文件,输入法设定文件,码表文件等,各位可以自行修改home目录下的相应文件来达到效果,如果想作系统级修改,可以重新进行打包。

设置:你可以看下面蓝色字体部分的传统设置,但是,在用了这么久的Arch之后,我建议用以下这部分的设置方式,因为,这在任何发行版都是通用的,要知道im-switch机制,并不是所有Linux发行版都有的,比如Arch,就没有。而且,im-switch机制在Ubuntu上经常引起一个fcitx僵尸进程。

第一步:导出变量,这些变量,是输入法与系统通信用的,至于放在哪里导出,随便,可以是用户级的,也可以是系统级的,我喜欢系统级的,Arch我是放在/etc/profile.d下的一个user-settings.sh文件里,而Ubuntu/Debian,我喜欢放在/etc/environment里,总之,随更,只到在系统下,这些变量是被导出正常的。我导出的变量如下:
export XIM=fcitx
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=xim
export QT_IM_MODULE=xim
注意,如果是在/etc/environment下导出,是不需要前面的export的。

第二步:启动fcitx,很简单,至少GNOME和KDE都会读取~/.config/autostart下的.desktop文件,我用的fcitx.desktop在附件上,直接丢到autostart目录下就行了,当然,你也可以写。至于用其他的DE的,各有各的启动方法,不是写在WM的配置文件当中,就是有其他的工具来实现这个功能,这个也随便,把它启动起来就行了。

附件:
fcitx.desktop.tar.bz2 [424 Bytes]
被下载 73 次


最后由 alpha.gu 编辑于 2010-08-24 12:40,总共编辑了 181 次

作者: alpha.gu   发布时间: 2009-03-31

以下内容为alpha.gu 创作,我只是奉命转移过来。

fcitx设置,基于Ubuntu

有很多人说fcitx难设置,可是我从使用到现在,从来没有这个感觉,特别是系统带了im-switch这个脚本后,更是很简单。

一、安装fcitx,最新的包到上面提到的fcitx项目主页去下载
二、让scim不要自动启动,这个可以到网上去找一个相关资料,似乎是改一个叫什么im-module什么的文档,反正我是从来没有喜欢过scim,所以,在我安装系统的过程,有一步就是删除scim,很简单,打开“新立得”,找到所有scim开头的包,删了,就OK了。
三、将fcitx设置成默认的输入法im-switch -s fcitx -z default,当然,你可以带上sudo再运行一次,不过好像不带sudo的一次也就够了。然后重启你的X,应该就可以用Ctrl+Space调出fcitx来使用了。
(我个人现在使用Arch,Arch下默认没有im-switch工具,不过,在随便一个地方启动fcitx就行了,比如.xinitrc,或者.xprofile,或者桌面环境的自启动里在,另外,如果使用KDE的kimpanel,不需要设定启动的,相关参数导出以后,运行一次fcitx,kimpanel接管到它,下次就会自动运行了,其中的原理我不甚了解)

详细一点的说明:
一、前于scim,我不喜欢scim是因为scim的模块太多了,什么前端,后端,又是码表单独装,这也难怪,scim是一个输入平台,但我是中国人,我不需要一个输入法可以输出世界语,所以,我选fcitx,它基本上只依赖于X的一些开发包,与GTK,QT,或者是其上的
GNOME,KDE没有多大的联系,没有依赖关系,虽然界面上不如其他的输入法好看,但是,到处可用。至于好看,那完全是个人喜好,我倒觉得fcitx好看,因为看起来很像极点输入法。

二、im-switch脚本的作用,不带sudo的话,就是在你的home下建立一个.xinput.d,里面建立一个zh_CN的链接到/etc/X11/xinit/xinput.d/fcitx,而这个fcitx文件,是用来导出一些输入法要使用的变量的,是哪些变量,有兴趣的打开看一下吧。如果带了sudo来运行,就是系统级的,会在/etc/X11/xinit/xinput.d下建立一个zh_CN,链接到/etc/alternatives/xinput-zh_CN,而这个xinput-zh_CN也是个链接,链接回/etc/X11/xinit/xinput.d下的fcitx。
看到了吧,来回的链接,至于那个-z default,也是链接,是那个xinput-all_ALL的,自己看一下就知道了。
这些做法是Linux系统的传统,也没必要真的搞清楚的,照着做就行了。

三、碰到有些系统不太一样的,fcitx的说明文档上也说了,只要导出了相关的变量,fcitx并不一定要你照Linux的传统来做,你可以把变量的导出放在/etc/enviroment文件里,或者什么.bashrc啊,反正最后能够正确的设定变量值就行了。然后你可以把fcitx放在自动启动里,也一样OK。

四、状态条和候选窗口字符变方框,这个是你没有正确的设置中文字体引起的,设置在~/.config/fcitx/config文件里,这是个GB2312编码的文件,gedit应该可以直接打开,如果不行的话,就转一下编码,改完后,记得再转回GB2312。

五、如果输出变的乱了,把你~/.config/fcitx下的.tmp啊.mb啊删除掉,反正只要留下config就行了,因为最近的版本Yuking也对码表进行了改动,可能会出现一些这样的情况。




最后由 南风夜雨 编辑于 2010-06-26 19:14,总共编辑了 5 次

作者: 南风夜雨   发布时间: 2009-04-01

我arch下设置左shift切换中英文总是不行是怎么回事?

作者: xiooli   发布时间: 2009-04-01

我只负责打个包而已,技术问题请问Yuking,哈哈。

另外,有谁知道Ubuntu包的Control文件里的Version里面的1:是什么意思,比如我现在打的这个包用的名字就是1:3.6.0……,因为,如果直接写3.6.0,更新系统会认为这个包比源里官方的1:3.4……要旧,会要求更新。

作者: alpha.gu   发布时间: 2009-04-01

南风夜雨 写道:
到207了吗,俺还用203呢。你可真快呀。


因为现在多了一个fcitx-dbus的branche,所以,版本号的更新会跳着的,204是fcitx的,205,206就是fcitx-dbus的,207又是fcitx的。

作者: alpha.gu   发布时间: 2009-04-01

基本上隔几天就会svn update一次,也没什么难度。。。
小白试一试自己编译

作者: 想入非非   发布时间: 2009-04-01

安装了。不错。至少在stardict中打中文好像漏英文了。

不过在OOo3.0里面打快了还是会漏字母进去。

作者: fird   发布时间: 2009-04-01

支持一下,正在下载,可不可以做个图形界面的出来啊,设置起来太麻烦了

作者: fengzheng08   发布时间: 2009-04-01

支持下,我的904直接从源里安装了,可能比较旧点,下你的包回来备用下。

作者: wangdu2002   发布时间: 2009-04-01

fengzheng08 写道:
支持一下,正在下载,可不可以做个图形界面的出来啊,设置起来太麻烦了


图形设置工具有的,在Linuxsir,很久前就有了。

作者: alpha.gu   发布时间: 2009-04-01

安装了deb的 发现问题比较严重啊 ooo里面掉字 firefox输入字母的时候会重复输入 想编译安装一下 请问我原来已经安装的fcitx需要怎么处理?删除 ?还是不管它 直接编译。。

或者推荐一个比较稳定的版本 。。。

作者: sunningv   发布时间: 2009-04-02

打得快都漏,

作者: lerosua   发布时间: 2009-04-02

lerosua 写道:
打得快都漏,

问题是几乎每个字都要漏 快疯了我 因为经常用到OOO
按照yuking_net提出的:

引用:
请有OOo掉字情况的朋友帮我测试一下,在OOo的目录中找到文件
libvclplug_gtkli.so,把它暂时移到别的地方去,然后再运行OOo,看看掉字的情
况是不是没有了


确实不漏字了 但是非中文状态输入的时候会重复输入就比较郁闷了 难不成又得叛逃一次

作者: sunningv   发布时间: 2009-04-02

sunningv 写道:
安装了deb的 发现问题比较严重啊 ooo里面掉字 firefox输入字母的时候会重复输入 想编译安装一下 请问我原来已经安装的fcitx需要怎么处理?删除 ?还是不管它 直接编译。。

或者推荐一个比较稳定的版本 。。。


一、掉字问题一直在的,重复输入也一直在,重编译是不可能解决问题的。
二、你一定要重编译的话,如下:
1,卸载sudo apt-get remove --purge fcitx
2,下载源代码包,并解压
3,安装编译环境sudo apt-get install build-essential automake; sudo apt-get build-dep fcitx
4,编译安装./autogen.sh; ./configure --prefix=/你要指定的位置,我用的是/usr; make; make install

作者: alpha.gu   发布时间: 2009-04-02

还是回源里的了。掉字没发现(我打字慢? ),可是重复输入受不了,一个单词linux都输成liinnuxx了

作者: daf3707   发布时间: 2009-04-02

谢谢了呀 大概有将近一年没用过fcitx了 我记得以前没这些问题阿
有没有什么内部消息这个问题什么时候能够修复呀

作者: sunningv   发布时间: 2009-04-02

daf3707 写道:
还是回源里的了。掉字没发现(我打字慢? ),可是重复输入受不了,一个单词linux都输成liinnuxx了


源里的3.4版在现在的系统(比如Ubuntu 9.04)下也有重复出字的问题?
我记得重复出字以前是没有的,如果现在连fcitx的旧版本也出现问题的话,很可能就是系统升级后某些变动影响到了fcitx,而不完全是fcitx自己的问题。

作者: alpha.gu   发布时间: 2009-04-02

源代码和i386包更新到r210。

作者: alpha.gu   发布时间: 2009-04-05

漏字母、英文状态字母重复、无法打出2字以上词组(如“输入法”)

叛逃到ibus五笔了

作者: fird   发布时间: 2009-04-05

210 里面修复的 dual-input 是指重复输入字母么

作者: BigSnake.NET   发布时间: 2009-04-05

alpha.gu 写道:
源代码和i386包更新到r210。

给个说明啊 更新了什么 解决了重复输入的问题么?

作者: sunningv   发布时间: 2009-04-06

r211修复字母双输出问题

这个太及时了,一直没有找到原因,还让我把按键间隔给调大了

作者: woaiwojia   发布时间: 2009-04-06

sunningv 写道:
alpha.gu 写道:
源代码和i386包更新到r210。

给个说明啊 更新了什么 解决了重复输入的问题么?

我错了 原来已经更正了

作者: sunningv   发布时间: 2009-04-06

英文状态字母重复 这个问题解决了就好。

作者: woaiwojia   发布时间: 2009-04-06

不要问我更新了什么啊,如果Yuking有写,我也会抄上来,如果他没写,我也不知道更新了什么啊:(

r211解决了字母双输出的问题,Yuking写了,我也抄了。

作者: alpha.gu   发布时间: 2009-04-06

alpha.gu 写道:
不要问我更新了什么啊,如果Yuking有写,我也会抄上来,如果他没写,我也不知道更新了什么啊:(

r211解决了字母双输出的问题,Yuking写了,我也抄了。

恩 我自己SVN了一个 问题好像是解决了 可是怎么还是显示fcitx 3.6.0 -090326

作者: sunningv   发布时间: 2009-04-06

这个版本号是Yuking懒得改吧,你自己要改的话,在configure.in里面,随便写一个就行,如果按Changelog的话,现在这个版本应该是3.6.0-090405才对。

作者: alpha.gu   发布时间: 2009-04-06

alpha.gu 写道:
这个版本号是Yuking懒得改吧,你自己要改的话,在configure.in里面,随便写一个就行,如果按Changelog的话,现在这个版本应该是3.6.0-090405才对。

看了一下 果然是没有改

作者: sunningv   发布时间: 2009-04-06

fird 写道:
漏字母、英文状态字母重复、无法打出2字以上词组(如“输入法”)

叛逃到ibus五笔了

输入法:ltif
一心一意:gngu
svn 编译安装的话,这些问题都已经解决了。

作者: ylxi123   发布时间: 2009-04-06

似乎的确是解决了,不过,我都没有发现这种问题,虽然用五笔多年(10年以上),但是,我一直是单字派,最多就是显而易见的双字词,我会一起打,平常90%我是打单字的,我也不觉得我的打字速度慢啊:)

PS:刚刚上面的“显而易见”我就是一个个的打出来的,虽然我知道它是可以一起打出来的。

作者: alpha.gu   发布时间: 2009-04-06

锄头寻而大初级
附件:

Screenshot-未命名 1 - OpenOffice.org Writer.png [ 48.05 KiB | 被浏览 316 次 ]


附件:

Screenshot.png [ 240.24 KiB | 被浏览 309 次 ]

作者: jinsir   发布时间: 2009-04-06

楼的上贴图是什么意思?
是指fcitx的状态条的方块吗?
那是因为你的config文件里面没有指定正确的字体。

作者: alpha.gu   发布时间: 2009-04-06

输入的不是五笔,所以打出的乱七八糟。
后来从新立德里删除了,结果什么输入法也不出现了!
现在是在Windows下操作的。

作者: jinsir   发布时间: 2009-04-06

jinsir 写道:
输入的不是五笔,所以打出的乱七八糟。
后来从新立德里删除了,结果什么输入法也不出现了!
现在是在Windows下操作的。

重新指定输入法
代码:
im-swaith -s  scim

作者: daf3707   发布时间: 2009-04-07

jinsir同学,字符方块的问题,请修改~/.fcitx/config文件,这个文件是一个GB2312编码的文件,gedit应该能够直接打开的,如果不行的话,请把它转成utf8的再编辑,如下:
iconv -f=GB2312 -t=UTF-8 config -o config.utf8
编辑config.utf8文件,编辑完后,再转回GB2312到config文件
iconv -f=UTF-8 -t=GB2312 config.utf8 -o config
然后在fcitx下Ctrl+5重新调入配置,或者重新启动一下X也可以。

第二,如果你是随便输出一些字的,那无所谓,如果是输五笔变成乱输出了,请把~/.fcitx下的.tmp文件啊,.mb文件啊,都删除了,反正留下config文件就行,其他全删了,让程序再自动生成看看有没有问题。

作者: alpha.gu   发布时间: 2009-04-07

daf3707 写道:
jinsir 写道:
输入的不是五笔,所以打出的乱七八糟。
后来从新立德里删除了,结果什么输入法也不出现了!
现在是在Windows下操作的。

重新指定输入法
代码:
im-swaith -s  scim
附件:

0.png [ 13.98 KiB | 被浏览 414 次 ]

在Ubuntu下只能输入英文字符,这是回到Win下面输入的。

作者: jinsir   发布时间: 2009-04-07

jinsir 写道:
daf3707 写道:
jinsir 写道:
输入的不是五笔,所以打出的乱七八糟。
后来从新立德里删除了,结果什么输入法也不出现了!
现在是在Windows下操作的。

重新指定输入法
代码:
im-swaith -s  scim
附件:
0.png

外星语不大一样啊
代码:
im-switch

顺便说一下 要多用到 TAB键的补全功能 比如 我输入 im- 再tab 就可以直接帮你补完成 im-switch
如果输入 im 双击 TAB 就会给你提示哦

作者: sunningv   发布时间: 2009-04-07

下载了211重新安装一遍,仍然没有任何反应。

作者: jinsir   发布时间: 2009-04-07

alpha.gu 写道:
jinsir同学,字符方块的问题,请修改~/.fcitx/config文件,这个文件是一个GB2312编码的文件,gedit应该能够直接打开的,如果不行的话,请把它转成utf8的再编辑,如下:
iconv -f=GB2312 -t=UTF-8 config -o config.utf8
编辑config.utf8文件,编辑完后,再转回GB2312到config文件
iconv -f=UTF-8 -t=GB2312 config.utf8 -o config
然后在fcitx下Ctrl+5重新调入配置,或者重新启动一下X也可以。

第二,如果你是随便输出一些字的,那无所谓,如果是输五笔变成乱输出了,请把~/.fcitx下的.tmp文件啊,.mb文件啊,都删除了,反正留下config文件就行,其他全删了,让程序再自动生成看看有没有问题。

附件:

1.png [ 312.36 KiB | 被浏览 294 次 ]

作者: jinsir   发布时间: 2009-04-07

把图中的文档中的“显示字体(中)=”后面的*改成具体的字体,比如我的是WenQuanYi Bitmap Song。

作者: alpha.gu   发布时间: 2009-04-07

感谢版主热情解答!
真的搞怕了,用了最笨的办法:重新安装了系统。

作者: jinsir   发布时间: 2009-04-07

刚刚下载了,使用感觉良好,在opera,和永中office里表现很棒
本人打字慢,所以打快了会搂字母的问题可以乎略

作者: willian001   发布时间: 2009-04-08

我打字倒是快的,可是,我是个人用的电脑啊,所以,打字是在浏览器和聊天工具里打的,OpenOffice基本上不太用:)

作者: alpha.gu   发布时间: 2009-04-08

俺还在用2006年的老板本~``

作者: applepaihs   发布时间: 2009-04-08

更新到最新的r214版

作者: alpha.gu   发布时间: 2009-04-18