LinuxSir.cn,穿越时空的Linuxsir!

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

楼主考完试鸟。SSPinyin0.0.2发布

[复制链接]
发表于 2009-12-22 15:12:15 | 显示全部楼层 |阅读模式
http://mike.struct.cn/media/pub/sspinyin-0.0.2.tar.gz

目前已知的严重问题:

* amsn下面还是不能输入,我觉得应该还是tk的问题。可以trigger到我,还是拦截不到tk的event
* preedit的回退有问题。如果已经开始选中汉字了,然后再回退会出现很奇怪的现象。应该是sunpinyin的bug。但是会想办法修复。
* 没有用户配置界面
估计下一阶段希望有一些感兴趣的同学加入,因为自己一个人总是慢一些。我会抓紧把sspinyin传到某些版本控制的host里面。但是在正式发布之前我还是希望和sunpinyin那边的人商量好,代码应该以什么license发布。

目前安装需要

libgtk2.0-dev
libx11-dev
libsqlite3-dev
gcc和g++ (推荐4.2以上)
make
scons
下载后

   make
   sudo make install
   
安装好以后编辑一个叫做/etc/X11/xinit/xinput.d/sspinyin.input的文件,内容如下
  1. XIM=sspinyin
  2. XIM_ARGS=-d
  3. XIM_PROGRAM=/usr/local/bin/sspinyin
  4. GTK_IM_MODULE=xim
  5. QT_IM_MODULE=xim
复制代码
   
然后ln -sf /etc/X11/xinit/xinput.d/zh_CN /etc/X11/xinit/xinput.d/sspinyin.input好了,你可以把这个zh_CN换掉,如果你不喜欢的话。

具体见我blog
http://mike.struct.cn/blogs/entry/6/
发表于 2009-12-22 15:46:52 | 显示全部楼层
这个和SUNPINYIN是什么关系呀?
回复 支持 反对

使用道具 举报

发表于 2009-12-22 21:16:17 | 显示全部楼层
回第二贴:
可以看看楼主原来发的这个贴:
http://www.linuxsir.cn/bbs/showthread.php?t=360698
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-23 01:59:08 | 显示全部楼层
Post by firefoxmmx;2058137
这个和SUNPINYIN是什么关系呀?


sunpinyin的xim前端,但是有一些改进,所以就单独fork出来了
回复 支持 反对

使用道具 举报

发表于 2009-12-23 10:50:10 | 显示全部楼层
Post by mikeandmore;2058330
sunpinyin的xim前端,但是有一些改进,所以就单独fork出来了


有什么改进啊?
回复 支持 反对

使用道具 举报

发表于 2009-12-23 14:02:04 | 显示全部楼层
archlinux
编译了,运行了,托盘出现“英”的图标了,可是就是不能打字,也么有什么错误提示
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-24 03:35:46 | 显示全部楼层
Post by omegao;2058471
archlinux
编译了,运行了,托盘出现“英”的图标了,可是就是不能打字,也么有什么错误提示


要按照说明配置好的
arch的话不知道用不用im-switch的
不用的话要自己写脚本。

我这个配置方式是根据im-switch来配置的
回复 支持 反对

使用道具 举报

发表于 2009-12-24 23:29:47 | 显示全部楼层
您好,我下载后试着按照说明安装也遇到报错,最后一部分内容如下:

  1. gcc -o main.o -c -Wall -g -DLOG_ENABLED -DHAVE_SYS_MMAN_H -D_USE_RAW_PROBABILITY -DSUNPINYIN_DATA_DIR="/usr/local/share/sspinyin" -IIMdkit -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 main.c
  2. main.c: In function 'main':
  3. main.c:43: warning: implicit declaration of function 'signal'
  4. main.c:43: error: 'SIGHUP' undeclared (first use in this function)
  5. main.c:43: error: (Each undeclared identifier is reported only once
  6. main.c:43: error: for each function it appears in.)
  7. main.c:44: error: 'SIGINT' undeclared (first use in this function)
  8. main.c:45: error: 'SIGTERM' undeclared (first use in this function)
  9. scons: *** [main.o] Error 1
  10. make: *** [all] 错误 2
复制代码


我也不知道应该copy多少才能说明问题,就随便copy了最后一些,不知道还需要提供哪些别的信息以便排错。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-12-25 03:07:22 | 显示全部楼层
Post by yankaiqian;2059033
您好,我下载后试着按照说明安装也遇到报错,最后一部分内容如下:

  1. gcc -o main.o -c -Wall -g -DLOG_ENABLED -DHAVE_SYS_MMAN_H -D_USE_RAW_PROBABILITY -DSUNPINYIN_DATA_DIR="/usr/local/share/sspinyin" -IIMdkit -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12 main.c
  2. main.c: In function 'main':
  3. main.c:43: warning: implicit declaration of function 'signal'
  4. main.c:43: error: 'SIGHUP' undeclared (first use in this function)
  5. main.c:43: error: (Each undeclared identifier is reported only once
  6. main.c:43: error: for each function it appears in.)
  7. main.c:44: error: 'SIGINT' undeclared (first use in this function)
  8. main.c:45: error: 'SIGTERM' undeclared (first use in this function)
  9. scons: *** [main.o] Error 1
  10. make: *** [all] 错误 2
复制代码


我也不知道应该copy多少才能说明问题,就随便copy了最后一些,不知道还需要提供哪些别的信息以便排错。

哦,这个的确是我的问题。已经修复。随后我会升级到版本控制里
回复 支持 反对

使用道具 举报

发表于 2009-12-26 09:05:30 | 显示全部楼层
多谢楼主
不过编译出错
g++ -o ic.o -c -Wall -g -DLOG_ENABLED -DHAVE_SYS_MMAN_H -D_USE_RAW_PROBABILITY -DSUNPINYIN_DATA_DIR=\"/usr/local/share/sspinyin\" -IIMdkit -I/usr/include/gtk-2.0 -I/usr/lib64/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib64/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 ic.cc
ic.cc: In function 'int __find_application_pid(Window)':
ic.cc:49: error: cannot convert 'size_t*' to 'unsigned int*' for argument '6' to 'int XQueryTree(Display*, Window, Window*, Window*, Window**, unsigned int*)'
scons: *** [ic.o] Error 1
make: *** [all] Error 2

gentoo amd64
相关几个包的版本
x11-libs/libX11-1.3.2
dev-db/sqlite-3.6.21
x11-libs/gtk+-2.18.5
sys-devel/gcc-4.4.2
回复 支持 反对

使用道具 举报

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

本版积分规则

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