分页: 20 / 26

Re: wps for linux辟谣贴

发表于 : 2012-03-15 23:04
mikeandmore
npnufn 写了:64位是自讨苦吃,毫无益处。10年没进展
拒绝使用32位Kernel的飘走。软件有些没办法,上multilib。但是能64最好64.

32 bit x86是个坑爹的体系结构。

Re: wps for linux辟谣贴

发表于 : 2012-03-15 23:11
mikeandmore
pjincz 写了:
warmsun 写了:
pjincz 写了:
warmsun 写了:
pjincz 写了:
warmsun 写了:看了一下视频貌似也有光标跟随问题 文字框明显在左下角 唉 这么用法迟早眼睛要用斜了
??? 不好意思哈,能解释一下么?不是太明白。
输入法选字框永远在左下角,而不是跟着光标移动…
哦,你说的是这个问题啊,因为当年输入法代码系统相关的很厉害,迁移到linux下无法通过编译,也无法简单的翻译,就给屏蔽了。
做预输入支持是挺难的,做个输入框光标跟随应该没什么问题(不过也不敢打包票哈,比较相关经验)。
晚上找个空,我研究一下哈,看能不能给倒腾出一个。
提前感谢一个 永中这个问题一直都不解决 希望WPS更考虑用户体验
:em20 :em20 :em20
原本以为只是一个很简单的问题,随便加上输入法代码就OK了,结果坑爹,我加上了输入法代码死活就是不行,然后我可怜的晚上时间就这么壮烈牺牲了,阿门。
linux也真是有好处有坏处啊,坏处是,出了问题打死找不到人可以问。好处是,到处都是代码一个一个的读、找就行了。
然后我这个悲催的夜晚就陪ibus xim qt的源代码度过了,阿门。
(不过还有个额外收获就是把linux的输入法体系摸了个遍,以后自己系统再也不怕坑爹的linux输入法问题了,囧)。
原本改完后打算放个图就了事了,为了祭奠我逝去的夜晚,我决定放个视频上去。。。。。。。

视频来了:
http://v.youku.com/v_show/id_XMzY1OTc5ODYw.html

额外说明,我用的输入法是ibus,研究了一下,还是只能ibus支持输入法跟随,xim始终不行,即使是其他kde程序(例如kwrite)也不行。

囧啊,才发现竟然给启动封面泄露出去了。上帝,我有罪。。。。。。
作为输入法开发者。我肯定的表示。xim已经彻底被遗弃了。

源头是xlib里面的代码,已经开始对xim server发过去的包无视,然后会给xim client返回一些神奇的packet。
gtk里面的处理很特别,忘记了,但是会影响窗口切换。qt应该是无视掉这些packet。有时候造成光标跟随不一致,输入法该弹出没有弹出等等。

所以……走qtimmodule吧。那是正路。

Re: wps for linux辟谣贴

发表于 : 2012-03-15 23:12
levee
在cnbeta看到有人说linux版的WPS没有电子表格,不知道是真是假?

Re: wps for linux辟谣贴

发表于 : 2012-03-15 23:42
rapistor
286楼惊现大神!!

Re: wps for linux辟谣贴

发表于 : 2012-03-16 0:43
pjincz
mikeandmore 写了:
pjincz 写了:
shinery 写了:为什么只有32bit?不是在64bit系统下重新编译一遍就可以了么?
呵呵,不是这么简单的,32位系统64位系统对代码冲击非常大。特别是文件读写的代码。
就比如说下面的代码:

struct header
{
int width;
int height;
}
在32位下可以工作的很好,如果在64位下还用这个定义的话会死的很凄惨的。说不定还会破坏文件,这个事情是很恐怖的。
更加恐怖的是这个结构体,在windows下是8个字节,在linux下是16个字节,阿门。
1. Linux和Windows是LP64和LLP64,int不会变长。
2. packing问题。从c89到现在一直都存在,如果wps代码里没有固定的padding字段或者编译器packing attribute,就算不跨体系,也会出问题的。

所以…………把所有的long改成int应该就好了=w=
呵呵,刚刚上网去查了一下,竟然是我记忆错了哈,very sorry。
那这样的话,我过几天弄个64位系统试试。

Re: wps for linux辟谣贴

发表于 : 2012-03-16 0:53
pjincz
mikeandmore 写了:
pjincz 写了:
warmsun 写了:
pjincz 写了:
warmsun 写了:
pjincz 写了:
warmsun 写了:看了一下视频貌似也有光标跟随问题 文字框明显在左下角 唉 这么用法迟早眼睛要用斜了
??? 不好意思哈,能解释一下么?不是太明白。
输入法选字框永远在左下角,而不是跟着光标移动…
哦,你说的是这个问题啊,因为当年输入法代码系统相关的很厉害,迁移到linux下无法通过编译,也无法简单的翻译,就给屏蔽了。
做预输入支持是挺难的,做个输入框光标跟随应该没什么问题(不过也不敢打包票哈,比较相关经验)。
晚上找个空,我研究一下哈,看能不能给倒腾出一个。
提前感谢一个 永中这个问题一直都不解决 希望WPS更考虑用户体验
:em20 :em20 :em20
原本以为只是一个很简单的问题,随便加上输入法代码就OK了,结果坑爹,我加上了输入法代码死活就是不行,然后我可怜的晚上时间就这么壮烈牺牲了,阿门。
linux也真是有好处有坏处啊,坏处是,出了问题打死找不到人可以问。好处是,到处都是代码一个一个的读、找就行了。
然后我这个悲催的夜晚就陪ibus xim qt的源代码度过了,阿门。
(不过还有个额外收获就是把linux的输入法体系摸了个遍,以后自己系统再也不怕坑爹的linux输入法问题了,囧)。
原本改完后打算放个图就了事了,为了祭奠我逝去的夜晚,我决定放个视频上去。。。。。。。

视频来了:
http://v.youku.com/v_show/id_XMzY1OTc5ODYw.html

额外说明,我用的输入法是ibus,研究了一下,还是只能ibus支持输入法跟随,xim始终不行,即使是其他kde程序(例如kwrite)也不行。

囧啊,才发现竟然给启动封面泄露出去了。上帝,我有罪。。。。。。
作为输入法开发者。我肯定的表示。xim已经彻底被遗弃了。

源头是xlib里面的代码,已经开始对xim server发过去的包无视,然后会给xim client返回一些神奇的packet。
gtk里面的处理很特别,忘记了,但是会影响窗口切换。qt应该是无视掉这些packet。有时候造成光标跟随不一致,输入法该弹出没有弹出等等。

所以……走qtimmodule吧。那是正路。
恩,是的,看Qt非常坑爹的直接绕过了xim输入法体系,自己通过QInputContext和Qt的插件体系做了一套。
昨天晚上给我坑到凌晨3点就是因为同时碰到了3个问题。
1 我们自己的输入法代码不完善,这个是我刚开始就预料到的。
2 我们自己编译的Qt没有正确的读取系统目录的qt插件(这个是自己把自己坑的)
3 ubuntu 11.10的/etc/X11/xinit/xinput.d/ibus 有bug,阿门(这个。。。。。)

Re: wps for linux辟谣贴

发表于 : 2012-03-16 0:58
pjincz
mikeandmore 写了:
npnufn 写了:64位是自讨苦吃,毫无益处。10年没进展
拒绝使用32位Kernel的飘走。软件有些没办法,上multilib。但是能64最好64.

32 bit x86是个坑爹的体系结构。
~_~ x64更是一个坑爹的体系啊。。。。。。。

Re: wps for linux辟谣贴

发表于 : 2012-03-16 1:01
guokw
pjincz,金山能不能也顺便出一个输入法???就是王永民最新做的那个标准五笔字型。

还有,现在飞思卡尔的codewarrior,microchip公司的mplab x也支持linux了,很多人可以转到linux下开发嵌入式控制系统了,能不能也出一个金山词霸呀,在 linux下的,我们非常需要.这样可以将买windows操作系统的钱省下来买金山词霸for linux

Re: wps for linux辟谣贴

发表于 : 2012-03-16 1:03
guokw
pjincz 写了:
mikeandmore 写了:
npnufn 写了:64位是自讨苦吃,毫无益处。10年没进展
拒绝使用32位Kernel的飘走。软件有些没办法,上multilib。但是能64最好64.

32 bit x86是个坑爹的体系结构。
~_~ x64更是一个坑爹的体系啊。。。。。。。

很多软件都支持x64了,32bit 已经快进坟墓了。就是当年wps没办法做了一个16和32位混合的玩意,清华大学的人说金山的人不会编程。

Re: wps for linux辟谣贴

发表于 : 2012-03-16 7:57
lhw828
这帖子看到后来,竟然不知所云了, 很多大神一样的词汇,搞得我不知所措。

Re: wps for linux辟谣贴

发表于 : 2012-03-16 8:06
lhw828
pjincz 写了:
mikeandmore 写了:
pjincz 写了:
shinery 写了:为什么只有32bit?不是在64bit系统下重新编译一遍就可以了么?
呵呵,不是这么简单的,32位系统64位系统对代码冲击非常大。特别是文件读写的代码。
就比如说下面的代码:

struct header
{
int width;
int height;
}
在32位下可以工作的很好,如果在64位下还用这个定义的话会死的很凄惨的。说不定还会破坏文件,这个事情是很恐怖的。
更加恐怖的是这个结构体,在windows下是8个字节,在linux下是16个字节,阿门。
1. Linux和Windows是LP64和LLP64,int不会变长。
2. packing问题。从c89到现在一直都存在,如果wps代码里没有固定的padding字段或者编译器packing attribute,就算不跨体系,也会出问题的。

所以…………把所有的long改成int应该就好了=w=
呵呵,刚刚上网去查了一下,竟然是我记忆错了哈,very sorry。
那这样的话,我过几天弄个64位系统试试。
我有64位系统,帮你测试咧 :em06

Re: wps for linux辟谣贴

发表于 : 2012-03-16 8:55
zhcj
lhw828 写了:这帖子看到后来,竟然不知所云了, 很多大神一样的词汇,搞得我不知所措。
我也一样,看来还得多学习呀

Re: wps for linux辟谣贴

发表于 : 2012-03-16 10:05
nmsfan
你说如果wps添加一个pdf编辑器……………………会不会火爆了????

Re: wps for linux辟谣贴

发表于 : 2012-03-16 10:46
zhengxp
支持!可以摆脱微软啦。

Re: wps for linux辟谣贴

发表于 : 2012-03-16 11:10
zhou3345
guokw 写了:pjincz,金山能不能也顺便出一个输入法???就是王永民最新做的那个标准五笔字型。

还有,现在飞思卡尔的codewarrior,microchip公司的mplab x也支持linux了,很多人可以转到linux下开发嵌入式控制系统了,能不能也出一个金山词霸呀,在 linux下的,我们非常需要.这样可以将买windows操作系统的钱省下来买金山词霸for linux
windows下的金山词霸都没人用了,还Linux。

您用过goldendict吗?个人觉得比什么金山词霸好用得多。