我想捕获按下鼠标并分别释放按钮2的信息。我想使用xbindkeys,但是afaik它没有给我这样的功能。 (可以?)

这:http://developers-blog.org/blog/default/2010/08/10/XServer-Event-Handling-C-Example或多或少地解释了在我自己编写时这些东西是如何工作的。但是,当我添加ButtonPressMask时,我得到:

func: attach_to_focuswin
func: handle_event
X Error of failed request:  BadAccess (attempt to access private resource denied)
  Major opcode of failed request:  2 (X_ChangeWindowAttributes)
  Serial number of failed request:  8
  Current serial number in output stream:  8

最佳答案

我发现xbindkeys具有这种功能(+ Release),但是鼠标滚轮仿真(单击并按住鼠标中键,然后上下移动鼠标;实际上是Trackpoint Wheel模拟)会使鼠标中键发出的事件变得奇怪。特别是当我使用xev测试它时,仅报告一个事件,如果单击并按住鼠标中键,则永远不会报告该事件(即使在发布后也是如此)

关于c - 捕获全局鼠标按下并释放,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13891118/

10-11 22:13
查看更多