xbindkeys是否可以使用复杂的鼠标按键组合?

分享于 

2分钟阅读

ubuntu

  繁體

问题

我正在运行Ubuntu 16.04,并且连接了Logitech M705鼠标,这个鼠标总共有10个按钮,按钮1左键单击,按钮2右键单击。

我设置了xbindkeys


# History Back & Forward


"xte 'keydown Alt_L' 'key Left' 'keyup Alt_L'"


 b:6 + Release


"xte 'keydown Alt_L' 'key Right' 'keyup Alt_L'"


 b:7 + Release



# page down


"xte 'key Next'"


 b:8



# page up


"xte 'key Prior'"


 b:9



# powerclick


"xte 'keydown Control_L' 'mouseclick 1' 'keyup Control_L'"



一切正常,

窗口的快速编辑模式,一旦文本被这样选择,它就会被复制。


# quickcopy


"xte 'keydown Control_L' 'key c' 'keyup Control_L'"


 b:10 + b:1 + Release



有没有办法映射如此复杂的条件?


答案1

在终端输出中运行xbindkeys -n -v


1 keys in /home/whoever/.xbindkeysrc



min_keycode=8 max_keycode=255 (ie: know keycodes)


"xte 'keydown Control_L' 'key c' 'keyup Control_L'"


 Release + m:0x0 + b:1 (mouse)


starting loop...



我认为m:0x0是一个鼠标状态,xbindkeys在解释b:10 + b:1 + Release 就像b:1 +Release


答案2

正常办法是不可能的,但是幸运的是,xbindkeys支持guile的脚本语言,它允许你执行set states =variable之类的操作,

https://www.kutu66.com/hackintosh/article_176840



COM  KEY  键盘  按钮  鼠标  combination  
相关文章