LinuxSir.cn,穿越时空的Linuxsir!

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

pub一下自己的输入法吧,就叫sspinyin好了

[复制链接]
发表于 2009-11-30 15:49:26 | 显示全部楼层 |阅读模式
sspinyin,就是simple sunpinyin了吧。
暂时先叫这个名字。我现在很忙,估计要等期末考试以后再维护了,呵呵
不过,暂时先发上来,看看大家什么想法,如果大家真的统一认为我的工作没意义,呵呵,就干脆放弃了算了。

首先,结构,我喜欢fcitx,简单,没有什么IPC,没有同步问题。其次,我觉得输入法应该智能,所以就用的sunpinyin的内核。但是fcitx的xim module写的实在太乱了,于是我自己参照ibus的xim module重写的xim module。

其实自己没有什么original work的。。。。

这里下载:
http://mike.struct.cn/media/pub/sspinyin.tar.gz


编译。
1 untar
2 cd core && scons
3 cd .. && scons
4 你就可以跑了,我暂时还没写安装脚本,你可以用

LD_LIBRARY_PATH=core ./main&
启动输入法

export XMODIFIERS="@im=sspinyin"
export GTK_IM_MODULE=XIM
来使用这个输入法

编译依赖
1 需要scons,我不喜欢autotools
2 需要gtk,我觉得大部分人都有
3 需要sqlite3,这个我暂时没有时间去掉了,sunpinyin2的内核需要这个,我觉得以后可能会把这个重写一下,必定sqlite3不是每个人都会有的,或者,都喜欢装的。

如果大家喜欢,我这几天就建一个svn,然后大家一起开发吧。我觉得指望我一个人是不太可能继续维护下去的。

已知 issue:
1 主窗口会被覆盖掉,因为忘记设置always on top了.-,-
2 光标跟随窗口的位置会出去到屏幕外面。这个也是懒得处理,以后一定会改过来的。。。-,-
3 由于很多xclient(或者说大部分xclient)不会发送destroyIC,所以几乎所有的xim module输入法,都有内存泄露问题。这个东西需要一个类似于GC的东西。以后我也一定会实现这个的。
4 没有设置界面,呼唤精力旺盛的hacker们贡献一个。。。T_T
5 many many more......

总之,在下一个版本发布之前,这个还不算能用。。。。推荐大家还是把scim或者ibus什么的设置为默认。。。-,-如果有人支持我,我估计考试之后我就能把这个东西维护成基本可用的东西。。。现在属于基本不可用状态的。。。T_T
发表于 2009-11-30 16:42:10 | 显示全部楼层
赞, 顶一个:Angel:

Post by mikeandmore;2051119
sspinyin,就是simple sunpinyin了吧。
暂时先叫这个名字。我现在很忙,估计要等期末考试以后再维护了,呵呵
不过,暂时先发上来,看看大家什么想法,如果大家真的统一认为我的工作没意义,呵呵,就干脆放弃了算了。

首先,结构,我喜欢fcitx,简单,没有什么IPC,没有同步问题。其次,我觉得输入法应该智能,所以就用的sunpinyin的内核。但是fcitx的xim module写的实在太乱了,于是我自己参照ibus的xim module重写的xim module。

其实自己没有什么original work的。。。。

这里下载:
http://mike.struct.cn/media/pub/sspinyin.tar.gz


编译。
1 untar
2 cd core && scons
3 cd .. && scons
4 你就可以跑了,我暂时还没写安装脚本,你可以用

LD_LIBRARY_PATH=core ./main&
启动输入法

export XMODIFIERS="@im=sspinyin"
export GTK_IM_MODULE=XIM
来使用这个输入法

编译依赖
1 需要scons,我不喜欢autotools
2 需要gtk,我觉得大部分人都有
3 需要sqlite3,这个我暂时没有时间去掉了,sunpinyin2的内核需要这个,我觉得以后可能会把这个重写一下,必定sqlite3不是每个人都会有的,或者,都喜欢装的。

如果大家喜欢,我这几天就建一个svn,然后大家一起开发吧。我觉得指望我一个人是不太可能继续维护下去的。

已知 issue:
1 主窗口会被覆盖掉,因为忘记设置always on top了.-,-
2 光标跟随窗口的位置会出去到屏幕外面。这个也是懒得处理,以后一定会改过来的。。。-,-
3 由于很多xclient(或者说大部分xclient)不会发送destroyIC,所以几乎所有的xim module输入法,都有内存泄露问题。这个东西需要一个类似于GC的东西。以后我也一定会实现这个的。
4 没有设置界面,呼唤精力旺盛的hacker们贡献一个。。。T_T
5 many many more......

总之,在下一个版本发布之前,这个还不算能用。。。。推荐大家还是把scim或者ibus什么的设置为默认。。。-,-如果有人支持我,我估计考试之后我就能把这个东西维护成基本可用的东西。。。现在属于基本不可用状态的。。。T_T
回复 支持 反对

使用道具 举报

发表于 2009-12-1 15:19:32 | 显示全部楼层
加油,看起来不错
回复 支持 反对

使用道具 举报

发表于 2009-12-1 21:45:46 | 显示全部楼层
支持
多一个选择总是好的
回复 支持 反对

使用道具 举报

发表于 2009-12-7 22:31:43 | 显示全部楼层
今天编译了一下,编译运行都没有错误,就是设置变量后不能呼出输入法.
楼主有空的话能不能再写个稍微详细点的文档说明一下?

补充下,我用的是gentoo amd64, gcc 4.4.2,gnome. 现在用的输入法是fcitx
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-8 03:10:43 | 显示全部楼层
Post by ZDN;2053625
今天编译了一下,编译运行都没有错误,就是设置变量后不能呼出输入法.
楼主有空的话能不能再写个稍微详细点的文档说明一下?

补充下,我用的是gentoo amd64, gcc 4.4.2,gnome. 现在用的输入法是fcitx


嗯,没问题
期末考试以后。。。。T_T
回复 支持 反对

使用道具 举报

发表于 2009-12-30 08:53:58 | 显示全部楼层
其实,之前我用过很久(三四年)的fcitx,用过几个月的scim-pinyin,后来觉得scim有点很不方面的就是输入繁体中文时,没有合适的词组,字的先后频率也怪怪的,之前在这个帖子最后提过:
http://www.linuxsir.cn/bbs/showthread.php?t=122751&page=2
其它的输入法我都没有用过,包括论坛里面提到的ibus、sunpinyin等。
现在看到您的这个输入法,被“我觉得输入法应该智能”这句吸引住了,很想体验一下。

不过现在的“scim-sunpinyin”到底是什么样的呢,那么会不会出现上面提到的繁体输入的问题呢?
另外,您提到“我已经打算merge到sunpinyin上游了”,我们是不是只要等待一段时间后,scim的sunpinyin插件就包括了您的这个?(好像说的有点乱,有些东西不太明白,见笑~)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-31 02:13:58 | 显示全部楼层
Post by yankaiqian;2060494
其实,之前我用过很久(三四年)的fcitx,用过几个月的scim-pinyin,后来觉得scim有点很不方面的就是输入繁体中文时,没有合适的词组,字的先后频率也怪怪的,之前在这个帖子最后提过:
http://www.linuxsir.cn/bbs/showthread.php?t=122751&page=2
其它的输入法我都没有用过,包括论坛里面提到的ibus、sunpinyin等。
现在看到您的这个输入法,被“我觉得输入法应该智能”这句吸引住了,很想体验一下。

不过现在的“scim-sunpinyin”到底是什么样的呢,那么会不会出现上面提到的繁体输入的问题呢?
另外,您提到“我已经打算merge到sunpinyin上游了”,我们是不是只要等待一段时间后,scim的sunpinyin插件就包括了您的这个?(好像说的有点乱,有些东西不太明白,见笑~)

繁体的东西不太好弄,首先我们需要繁体的词库,然后需要大量的繁体语料进行训练才可以。
当然其实我们也可以就用简体的方式输入,然后显示的时候转换为繁体,可是问题是有很多词的连接方式不同,比如软件->软体,这可能会造成一些问题。

我的输入法是sunpinyin另外一个前端,不依赖于scim或者ibus或者其它任何的输入法框架,是一个单独的xim server
回复 支持 反对

使用道具 举报

发表于 2009-12-31 14:58:59 | 显示全部楼层
Post by mikeandmore;2060763
繁体的东西不太好弄,首先我们需要繁体的词库,然后需要大量的繁体语料进行训练才可以。
“当然其实我们也可以就用简体的方式输入,然后显示的时候转换为繁体”,可是问题是有很多词的连接方式不同,比如软件->软体,这可能会造成一些问题。

我的输入法是sunpinyin另外一个前端,不依赖于scim或者ibus或者其它任何的输入法框架,是一个单独的xim server


嗯,明白一些了,谢谢。

关于繁体输入,其实我的要求也不高,可以做到你提到的这样就可以了呢:
“当然其实我们也可以就用简体的方式输入,然后显示的时候转换为繁体”
回复 支持 反对

使用道具 举报

发表于 2009-12-31 15:55:39 | 显示全部楼层
Post by yankaiqian;2060868
嗯,明白一些了,谢谢。

关于繁体输入,其实我的要求也不高,可以做到你提到的这样就可以了呢:
“当然其实我们也可以就用简体的方式输入,然后显示的时候转换为繁体”


简体和繁體之间有一对多的关系,这个也比较麻烦

头发 -> 頭髮
发布 -> 發佈

前后 -> 前後
皇后 -> 皇后

奸诈 -> 奸詐
奸情 -> 姦情

还是要联系上下文
回复 支持 反对

使用道具 举报

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

本版积分规则

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