+ -
当前位置:首页 → 问答吧 → 11.0出现两个scim并且Ctrl-space失效的Bug说明与最佳解决办法

11.0出现两个scim并且Ctrl-space失效的Bug说明与最佳解决办法

时间:2008-07-03

来源:互联网

看到坛子上很多朋友遇到了这个问题,但是一直不知道原因,无奈之下采用删除scim-bridge的方法。而其实这个bug早已被提交并且找到了原因和解决办法。

下面是bugzilla.novell.com下的bug记录:
Bug 398526 - Ctrl-Space doesn't enable Chinese input.
https://bugzilla.novell.com/show_bug.cgi?id=398526

这个bug是由于qt4中imsw-multi会载入所有的输入法插件,并且初始化所有的输入法造成的。
当scim-bridge被初始化之后,scim和scim-bridge守护进程将被启动。
所以在qt4中,无论使用什么输入法,所有的输入法都会被初始化。
当kdm_greet启动时,scim也会自动启动。
并且根用户的scim进程会锁定Ctrl-Space快捷键。

因此,用root登录并不会遇到这个bug。

解决方法
使用打上了补丁的最新的libqt4(已修正地址)。
http://software.opensuse.org/ymp/hom...1.0/libqt4.ymp

作者: Ken1989   发布时间: 2008-07-03

请问scim-bridge有用吗?删掉了也没觉得少了什么阿?呵呵。

作者: Jeff-cao   发布时间: 2008-07-03

谢谢提供方法。


并请教高手 , opensuse 11 ked4 安装了 pidgin 如何升级到 该程序的最新版 。看了他的网站最新版是 2.4.3了 .

作者: 闲庭信步   发布时间: 2008-07-03

晕,早默认装上了。呵呵。不知道skim怎么样?

作者: Jeff-cao   发布时间: 2008-07-03

没有scim-bridge的话,在qt4里面是不能光标跟随的,而且可能会和adobe reader之类软件冲突

作者: struq   发布时间: 2008-07-03

引用:
作者: Ken1989
看到坛子上很多朋友遇到了这个问题,但是一直不知道原因,无奈之下采用删除scim-bridge的方法。而其实这个bug早已被提交并且找到了原因和解决办法。

下面是bugzilla.novell.com下的bug记录:
Bug 398526 - Ctrl-Space doesn't enable Chinese input.
https://bugzilla.novell.com/show_bug.cgi?id=398526

这个bug是由于qt4中imsw-multi会载入所有的输入法插件,并且初始化所有的输入法造成的。
当scim-bridge被初始化之后,scim和scim-bridge守护进程将被启动。
所以在qt4中,无论使用什么输入法,所有的输入法都会被初始化。
当kdm_greet启动时,scim也会自动启动。
并且根用户的scim进程会锁定Ctrl-Space快捷键。

因此,用root登录并不会遇到这个bug。

解决方法
使用打上了补丁的最新的libqt4。
http://software.opensuse.org/ymp/KDE...1.0/libqt4.ymp
打完补丁需要做别的设置么?
我这里似乎无效。。。

作者: chenkenshin   发布时间: 2008-07-03

引用:
作者: chenkenshin
打完补丁需要做别的设置么?
我这里似乎无效。。。
我的也无效!启动yast还是有两个scim。

作者: chanshun8   发布时间: 2008-07-04

不好意思,一开始给出的链接有问题,指向的并不是最新版本,我是在使用了4.4.0-16.1版本的libqt4后一切正常的,链接现已修正,再次致歉!

使用后无需做别的设置
启动yast时有两个scim是正常的,不影响使用,关闭yast后会自动消失一个,我现在就是这样。

作者: Ken1989   发布时间: 2008-07-04

你修正前后给出的两个补丁都没用。
还是一启动机子就两个。
还是得删了scim-bridge才行。

作者: 双鱼   发布时间: 2008-07-04

引用:
作者: 双鱼
你修正前后给出的两个补丁都没用。
还是一启动机子就两个。
还是得删了scim-bridge才行。
奇怪了,我的现在已经正常了,难道是其他包的作用?

作者: Ken1989   发布时间: 2008-07-04

这个就不清楚了。没有个完美点的解决方案,很郁闷的啊。是个正常人都不可能把root当日常来用的嘛。。

作者: 双鱼   发布时间: 2008-07-04

Bug记录里有人提供了patch的源码,可以手工打上
在这里:
https://bugzilla.novell.com/attachment.cgi?id=222635

作者: Ken1989   发布时间: 2008-07-04

引用:
作者: Ken1989
不好意思,一开始给出的链接有问题,指向的并不是最新版本,我是在使用了4.4.0-16.1版本的libqt4后一切正常的,链接现已修正,再次致歉!

使用后无需做别的设置
启动yast时有两个scim是正常的,不影响使用,关闭yast后会自动消失一个,我现在就是这样。
启动yast时有两个scim, 关闭yast后会自动消失一个, 我原本就是这样的了!这是不正常的10.3是没有这种问题,不过还是谢谢你提供方法给大家。

作者: chanshun8   发布时间: 2008-07-04

引用:
作者: chanshun8
启动yast时有两个scim, 关闭yast后会自动消失一个, 我原本就是这样的了!这是不正常的10.3是没有这种问题,不过还是谢谢你提供方法给大家。
我10.3的时候就这样……呃

作者: Ken1989   发布时间: 2008-07-04

楼主所提供的安装源正确,该帐户中的 libqt4 其实是来自 Factory 的源
已经打上了补丁
应该是可以解决两个输入法的问题

以我的经验来说:出现两个 scim 是正常的,
但是需要两个都能输入中文才行

整理目前相关的帖子:
http://www.linuxsir.org/bbs/thread332274.html
smallplanet 建议使用
"点右键设置的,取消在systray里显示。 两个都设置一下"
本帖及 http://www.linuxsir.org/bbs/thread332123.html
Ken1989 建议升级到最新的 qt4
http://www.linuxsir.org/bbs/thread331727.html
小弟建议删除 scim-bridge (第2帖)
或改用 kdm3 (第6帖)<--可继续保留使用 scim-bridge
大家可以都尝试一下(毕竟都有成功的案例)

作者: chen242   发布时间: 2008-07-04

引用:
作者: Ken1989
不好意思,一开始给出的链接有问题,指向的并不是最新版本,我是在使用了4.4.0-16.1版本的libqt4后一切正常的,链接现已修正,再次致歉!

使用后无需做别的设置
启动yast时有两个scim是正常的,不影响使用,关闭yast后会自动消失一个,我现在就是这样。


不是吧,为什么呀,天呀。。。。
我昨晚用了一个晚上把suse11从装了,早上起来按上面的点了libqt4!!!!

现在。。。。现在。。。。我的系统托盘什么也没有了,只有空空的一条!!!
为什么呀??不会又要我从装吧?天理,从起机子还是一样,怎么办??

作者: CrAzy.   发布时间: 2008-12-28

11.1已经修复这个问题了用官方源的libqt4即可

作者: struq   发布时间: 2008-12-28

热门下载

更多