4
如何正确将键盘键映射到鼠标按钮?
问题摘要:我希望Super_LX11 将我的鼠标按钮之一注册为Windows左按钮。 在我的窗口管理器中,可以通过按住“ Windows左键”(Left Super)并用鼠标左键拖动一个窗口来移动窗口。我希望能够做到这一点而无需触摸键盘,因此我想将左超级键映射到鼠标按钮11,这样就可以按住鼠标按钮11并单击并拖动窗口。 最明显的解决方案是使用xbindkeys和xte这样的(.xbindkeysrc): "xte 'keydown Super_L'" b:11 "xte 'keyup Super_L'" b:11 + release 这是这样的: 当我按下鼠标按钮11时,Super_L也被按下 当我释放鼠标键11时,Super_L也被释放 但是有一个问题:如果我还按住另一个鼠标按钮(例如,鼠标按钮11),则无法使用Super_L+ 来移动窗口Mouse1。使用上述解决方案,鼠标按钮11仍被注册为按下和释放状态,因此没有一个窗口管理器操作工作。 我一直在使用这两种桂皮和真棒WM,并尝试这个绝对没有的的Super_L同时鼠标左键10或11键盘组合工作被按下。 骇人听闻的骇客 我目前正在通过使鼠标11单击保存工作解决此问题Super_L按钮一定的时间。这样,我可以单击鼠标按钮,然后将内容拖一小段时间: "xte 'keydown Super_L' 'usleep 250000' 'keyup Super_L'" b:11 另一尝试 根据totti的建议,我尝试了以下xbindkeys配置: "xte 'mouseup 10' 'keydown Super_L'" b:10 "xte 'keyup Super_L'" b:10 + Release 没用 似乎该Super_L键一直处于按下状态,因为一旦我松开按钮10,它就会一直保持按下状态(直到我Super_L再次按下键盘上的键),但是鼠标按钮仍处于注册状态,因为我无法单击并拖动窗口。我认为我将无法使用xbindkeys和进行这项工作xte。