有人能澄清一下X11服务器的默认焦点处理吗?我的理解是焦点‘跟随鼠标’,并且足够肯定,如果我移动鼠标在不同的终端之间,我可以看到光标的变化,因为每个窗口都需要/失去焦点。
但是当我运行两个xev窗口并在它们之间移动指针时,当指针从一个窗口移动到另一个窗口时,我会看到大量的MotionNotify/EnterNotify/LeaveNotify --但是FocusIn和FocusOut却无处可见。这在xev是个怪事吗?是否有一些特殊的掩码或属性需要应用才能生成这些事件?
非常感谢,R.
虽然我不完全理解答案,但我很感谢parkydr,minitech和其他可能来过的人。
再次谢谢你,R。
发布于 2013-08-15 07:38:39
有焦点是指当你按下一个键时接收键盘输入的窗口。
焦点处理取决于窗口管理器。最常见的模式是单击“焦点”,将窗口管理器设置为“焦点”,只有单击“窗口”时才能获得焦点。另一种选择是键盘焦点跟随鼠标,这正是您所期望的。
在您的窗口管理器设置中应该有一个更改此设置的设置。
游标的变化并不表示焦点,只是终端定义了不同的游标。
要演示,请打开终端和xev窗口。
https://stackoverflow.com/questions/18234136
复制相似问题