捕获全局鼠标按下和释放

时间:2012-12-15 09:41:13

标签: c xlib

我想抓住按下并单独释放鼠标按钮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

1 个答案:

答案 0 :(得分:0)

我发现xbindkeys具有这样的功能(+ Release)但鼠标滚轮仿真(点击并按住鼠标中键然后向上/向下移动鼠标;实际上是Trackpoint Wheel Emulation)会对鼠标中键发出的事件产生奇怪的影响。特别是当我使用xev测试它时,只报告了一个事件,如果我点击并按住鼠标中键,则从未报告(即使在发布后)