[求助]输入时经常失去焦点

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
fatalwing
帖子: 6
注册时间: 2008-11-11 14:03

[求助]输入时经常失去焦点

#1

帖子 fatalwing » 2008-11-12 22:04

当在切换到另一个桌面之后或者在eclipse内编写代码时,经常出现不能输入的情况,好像是输入焦点丢失,在编辑框点鼠标左键也没用,必须点击右键或者拖动一下窗口或者用alt+tab切换一下才能接着输入。
google了一遍,发现有种解释如下:
=======================================
我认为这个是那些应用程序对XIM支持的问题。一般说来,一个程序取得输入焦点应用发一个信息,失去焦点也应该发个信息,输入过程中接收输入也有相应的信息,XIM程序就是利用这些信息来设置相应的状态,但有些程序就是不发送这些信息,或是乱发。比如在我的KDE环境下通过alt-tab从mlterm切换到其它应用时(如konquorer),XIM会得到以下信息:
mlterm -> 失去焦点
konquorer -> 获得焦点
mlterm -> 获得焦点
mlterm -> 失去焦点
后面那两个事件就有问题,会导致XIM记录的当前焦点不对,这种情况应该是2.0.2有时无法输入任何东西的原因。另外,还有些程序总是不断发送接收到输入的信息,即使它在后台,比如mlterm和GTK1的mozilla。
当然,这些只是我“研究”的结果,如果有错,那就对不住这些程序的作者们了
=========================================
不知道这个解释是不是针对我这种情况的。
有哪位老兄曾经出现过这状况吗?是否解决?
头像
Element
帖子: 3537
注册时间: 2005-09-10 16:04
来自: DG-GD-China

Re: [求助]输入时经常失去焦点

#2

帖子 Element » 2008-11-12 22:10

scim有时候在opera里就是这样,失去焦点,无法输入,先点右键,再点左键,就可以输入了
这个好像是scim与qt的原因
具体的不知道
http://element.blog.ubuntu.org.cn/
Ubuntu Jaunty Jackalope...
AMD Barton 2600+
MSI K7N2 Delta-L
Kingston DDR400 512M*2+256M*1
nVidia FX5200
Seagate 80G(Jaunty Jackalope)
Seagate 160G(XXxxXX)
SyncMaster 732N
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: [求助]输入时经常失去焦点

#3

帖子 eexpress » 2008-11-12 22:12

不标准的软件而已吧。
软件都应该向dbus靠拢。
scim-qtimm下,使用birdge才不会丢焦点呢。
● 鸣学
头像
Element
帖子: 3537
注册时间: 2005-09-10 16:04
来自: DG-GD-China

Re: [求助]输入时经常失去焦点

#4

帖子 Element » 2008-11-12 22:18

我这使用bridge问题更多
就用了scim-qtimm
http://element.blog.ubuntu.org.cn/
Ubuntu Jaunty Jackalope...
AMD Barton 2600+
MSI K7N2 Delta-L
Kingston DDR400 512M*2+256M*1
nVidia FX5200
Seagate 80G(Jaunty Jackalope)
Seagate 160G(XXxxXX)
SyncMaster 732N
kend
帖子: 4
注册时间: 2008-11-24 18:13

Re: [求助]输入时经常失去焦点

#5

帖子 kend » 2008-11-24 20:09

这是因为linux的默认窗口焦点方式于windows的不同导致的,可以在首选项->窗口把‘鼠标移动到窗口之上时选中该窗口’这个选项不勾选,就可以了。
fatalwing
帖子: 6
注册时间: 2008-11-11 14:03

Re: [求助]输入时经常失去焦点

#6

帖子 fatalwing » 2008-11-30 14:56

跟窗口的这个设置好像没什么关系,那个选项默认就是没有勾选的。

最终还是装了fcitx(小企鹅)输入法绕开这个问题,也没有卸载scim,现在是两个输入法共存使用。

令我不解的是之前出问题(焦点丢失)的那几个应用在切换输入法时会自动选择fcitx输入法,其他没这个问题的应用会自动使用scim输入法,而我并没有特意的去设置什么。
回复