LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1234|回复: 2

关于fcitx的BUG,这个BUG贯穿整个fcitx树已达两年直追2006年以前

[复制链接]
发表于 2008-3-18 16:53:44 | 显示全部楼层 |阅读模式
Post by investment;1765020
07年5月开始使用Linux,系统安装完后直接装的Fcitx作为中文输入法,我使用的是“冰蟾全息”,然而不幸的是,挂上码表后无法输入“,。”,向yuking兄请教了数次,yuking兄不厌其烦的回答了我一堆很菜的问题,也在他的机器上装了我的码表,一切正常,但在我这就是不行,加之工作忙,一度停用linux长达半年之久,十一又开始尝试安装,发现yuking发了070703版,居然把我的“冰蟾全息”作为一种输入法做进安装包中,解决了我的大问题,感激之情无以言表。
      顺便简单介绍一下“冰蟾全息”,他是由杜冰蟾发明的一种输入法(关于杜冰蟾大家可以在网上搜一下就知道了),属于形音码的一种,是将汉字严格按照笔顺和规范的部首进行分解,并把这些部首的声母与键盘相对应,并制定了相应的组词规则。该输入法的特点:1是拆字时尊重了汉字的意,不会出现一些莫名其妙的“字根”;2是严格按照笔顺拆字,不会造成手写汉字时的倒插笔。3是将100个部首按照声母与键盘对应,避免了狂背字根,一段时间不用后对字根与键盘的对应关系又易忘记的情况。4是形音码是先分解汉字,这样对于不认识的字也能照输不误。
      这一输入法我用了15年了,希望能与大家分享,向yuking兄学习,好东西要拿来和大家分享的。
      再次感谢yuking兄的帮助,有机会来北京的话,我请你吃饭,我的e-mail:tongy@bankcomm.com


关于fcitx挂上特定的码表无法输入“,。”的BUG的确存在,主要是fcitx使用这些码表使用时,只要输入条激活,做为翻页键的按钮将只能用于翻页,这个BUG很是奇怪。

伴随以上BUG,还有一个怪问题: fcitx默认就使用“,。”做为翻页键,而且非常困惑的是,虽然config配置表中明明写着上一页和下一页默认使用“- =”,但第一次启动fcitx如果你没有自行地修改~/.fcitx/config,那么fcitx将无视config下的配置继续使用“,。”做为翻页键。这个BUG在你把配置上一页和下一页改成“,。”后就正常了。

综合以上的BUG,MagicLinux 的编译的fcitx黑色星期五对fcitx-3.5/src/tools.c进行了修改:

-    fprintf (fp, "上一页=-\n");
-    fprintf (fp, "下一页==\n");
+    fprintf (fp, "上一页=,\n");
+    fprintf (fp, "下一页=.\n");

可惜这种修改治标不治本,第一个BUG仍不能解决,第二个BUG被和谐掉了。
发表于 2008-3-19 11:07:06 | 显示全部楼层
用scim-python中的XingMa吧,不会有上述问题
如果你用的输入法XingMa中没有,如果有码表的话我可以马上加入。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-19 20:24:52 | 显示全部楼层
我对python没有多大信心,一般来说python的应用比较广,但它不方便使用于系统相关的服务内容,因为python必竟比较慢。同样界面的程序截屏显示功能比如recordmydesktop这个软件,你会发觉pyqt运行起来比GTK界面要慢了太多了,慢到几乎没法使用。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表