LinuxSir.cn,穿越时空的Linuxsir!

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

对 fcitx 未来的一些想法

[复制链接]
发表于 2003-5-10 21:47:06 | 显示全部楼层 |阅读模式
一直以来,我都在关注 fcitx,确实这是一个很不错的输入法,但是,还是有不少缺陷。这些缺陷在以后可能会对 fcitx 的未来产生影响。

其中,最大的问题就是 Yuking 兄似乎是把 fcitx 当作一个中文输入法来做,而不是当作中文输入平台来设计。典型的情况就是输入和平台是连在一起的,往 fcitx 中添加一种输入法相当困难。在 Windows 中大家都看到了,微软定义了一个 IME 平台,然后你就可以在这个平台上添加各种输入法,这样才有了紫光拼音、王码五笔 98、智能 ABC 这样的输入法。如果能够在 GNU/Linux 系统(其实不只是 GNU/Linux 系统,任何系统都可以)中模拟出了 IME 平台,那么这些标准的 IME 输入法就可以使用在其中。这与是不是 Windows 系统无关。基于这种思想,有人就设计出了 wineinput(http://www.opencjk.org/projects/wineinput/index.html ),用 WineX 模拟出 IME 平台,使其运行输入法。把输入平台和输入法分开做的好处就是,输入法的开发者不需要管平台是怎么做的,他只需要把正确的字传递到平台中去处理就行了。但是,这样的输入平台与输入法分开的设计却在 fcitx 中看不到。试想,如果我想去开发一款输入法的话,就必须改动 fcitx 的源代码,那么,如果输入法多了的话,就不会只有一款 fcitx 了,而是很多各种各样的 fcitx 出现,而且这些输入法不能简单地按 Ctrl+Shift 来切换,而必须去修改配置文件,使用起来相当麻烦。

其次,就是设置方面的问题。fcitx 设置文件是用中文写的,但我觉得如果要加入到主流的 GNU/Linux 发行版当中,设置文件应该用英语写,便于那些老外修改。还有,一个图形化的设置工具是必需的。而且,一进入图形界面就有一个 fcitx 的图标飘在屏幕上,这样也不大好,还是要想办法把它缩到任务栏当中去。

再有,就是 fcitx 源代码的注释太少了,相当不好读。

最后,我希望除了继续完善 fcitx 1.x 以外,Yuking 兄应该考虑做 fcitx 2.x 了,希望 2.x 中会出现令人惊喜的新特性。

如果大家还有什么意见的话,请提出来,以便 Yuking 改进。
发表于 2003-5-11 08:11:00 | 显示全部楼层
为什么不试试SCIM呢?

就我个人观点而言,fcitx 按照目前这种方向发展是没有前途的。
 楼主| 发表于 2003-5-11 09:12:01 | 显示全部楼层
所以说我才想改进。苏兄的 scim 我没用过,但听说不错。不过,最好的情况是,让几个输入法的开发者联合起来(楚狂、苏哲、Yuking、于明俭等几位),共同定义一个中文输入平台,然后再在上面开发输入法。这样可以避免重复劳动。
发表于 2003-5-11 09:20:34 | 显示全部楼层
支持!
这样,我们就可以象在WIN下一样,想用哪就就用哪个。
不用装了这个就不能用那个。
发表于 2003-5-11 12:20:17 | 显示全部楼层
不赞同, SCIM 已经被国外认为是 anti-GPL 的东西, 合并只会造成 fcitx 的版权有问题而已 …
目前大多数的 GNU/Linux 都不会希望采用 SCIM 这种 License 的方式..
所以 SCIM 是不可能成为正式的主流的 …
 楼主| 发表于 2003-5-11 13:01:14 | 显示全部楼层
SCIM 采用 LGPL 协议,确实不如 fcitx 的 GPL,可以看看 LGPL 协议的内容:
http://www.gnu.org/copyleft/lesser.html
最大的不同就是,私有软件的作者可以使用 LGPL 的库,而不能使用 GPL 的库。只有是自由软件,才能使用 GPL 的库。
发表于 2003-5-11 13:16:00 | 显示全部楼层
强烈支持统一一个中文平台啊。好处呢,是人人都可以看到的。shiyutang说得不错啊。
其实这种说法,或者叫想法吧,是很早有人提出过的。
为什么到了现在还没有人一起开发个统一平台呢?
我想是开发者们缺乏彼此的合作与了解吧。

现在要做的是有个有威望的人站出来,联合各位开发者尽快开发出成品,并且宣传一番它,让大家都知道,那么以后就可以沿着它发展拉。
发表于 2003-5-11 15:49:10 | 显示全部楼层
SCIM 什么地方 anti-GPL 了?

那是有人胡说八道。

最初由 statue 发表
不赞同, SCIM 已经被国外认为是 anti-GPL 的东西, 合并只会造成 fcitx 的版权有问题而已 …
目前大多数的 GNU/Linux 都不会希望采用 SCIM 这种 License 的方式..
所以 SCIM 是不可能成为正式的主流的 …
发表于 2003-5-11 15:51:32 | 显示全部楼层
作为开放源码的输入法平台,只有使用LGPL或者更加宽松的版权才是正道。否则的话怎么吸引广大输入法开发人员和公司来使用这个平台呢?

GPL 根本不适合 SCIM 这样的平台(库)。

最初由 ShiyuTang 发表
SCIM 采用 LGPL 协议,确实不如 fcitx 的 GPL,可以看看 LGPL 协议的内容:
http://www.gnu.org/copyleft/lesser.html
最大的不同就是,私有软件的作者可以使用 LGPL 的库,而不能使用 GPL 的库。只有是自由软件,才能使用 GPL 的库。
发表于 2003-5-11 21:10:21 | 显示全部楼层

--

由于我对LINUX下编程的很多方面也不清楚,再加上本人本来就是一个业余选手,因此在设计程序时总是没有什么章法。这个大概是这些缺陷的由来。
不过,从我个人用WINDOWS来看,我总是只装五笔加加,虽然WINDOWS有一个非常好的IME输入机制,可以让很多输入法共存,但这对于我似乎没什么用处。我想对于某个人而言,他用的输入法应该是基本固定的,只有他找到一个自认为合适的软件,为什么要再去装其它的同类软件呢?一方面我不知道该如何实现类似于chinput/SCIM这样的所谓“输入平台”,另一方面也是有上述的原因使得我没有去试图这么做(当然未来也许也会设计一个平台来)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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