我目前正在做一个小的公共事业,这是我第一个X项目。该实用工具用于在鼠标指针周围画一个小圆圈。我用一个名为Pinpoint的应用程序在我的Mac上做同样的事情,它帮助我找到我的鼠标,因为我的视力受损。
该实用程序创建一个透明的X窗口,并在其中画一个圆圈,然后用鼠标指针移动该窗口,使圆圈跟随鼠标。
它目前工作,除了一个细节。鼠标事件不会传播到基础窗口。基本上,这个实用工具使鼠标变得无用。
据我所知,从Xlib文档中可以看出,如果没有另外指定,新窗口应该传播所有事件。我怎么才能解决这个问题?
代码可以在GitHub上找到:https://github.com/blubber/circle-cursor,它目前有点混乱,因为它只是概念的证明。
发布于 2016-01-31 22:47:53
我建议通过光标图像进行操作,有很多方法无法接收鼠标事件,而且只有可能的源将使用XQueryPointer轮询。
使用xfixes扩展,您可以订阅所有cursor image changed事件并获得光标的最新形状,而XRender则可以设置自己的(可能是动画光标)。
https://stackoverflow.com/questions/35113005
复制相似问题