我喜欢在Awesome WM中移动/调整窗口大小的mod4+鼠标拖动组合,它对普通鼠标非常直观。然而,现在我在笔记本电脑上使用了Awesome WM,我发现与普通鼠标相比,使用触摸板时这种组合更烦人。
这个问题源于这样一个事实,我现在需要3根手指来做一个手势,我以前可以用2根手指做这个手势(1根在触摸板上移动,1根一直保持左键点击,1根在mod4上(。或者,我可以在触摸板上施加更大的力,并在拖动手指时按压它,这也没有更好,因为拖动会给手指带来很大的压力(。
相反,我想做的是,如果满足以下两个条件,就可以将鼠标左键视为按下:
- mod4被按下
- 移动事件来自触摸板而非普通鼠标
然而,要做到这一点,我需要能够检测到移动来自触摸板。在Awesome WM/Linux中有办法做到这一点吗?我查遍了关键词(http://wiki.linuxquestions.org/wiki/List_of_keysyms)但是没有看到老鼠的任何东西。我也看过Awesome WM中的mouse.lua文件,但它似乎也没有任何区别(https://github.com/awesomeWM/awesome/blob/master/lib/awful/mouse/init.lua)。如果有一种方法可以判断最后一次坐标更改来自Linux上的触摸板,这将解决问题,因为我可以简单地创建一个lua文件,在按下Mod4时运行这样的检查。
然而,要做到这一点,我需要能够检测到移动来自触摸板。在Awesome WM/Linux中有办法做到这一点吗?
不,在AwesomeWM中没有这样的方式。很抱歉
在X11中,这可以通过输入扩展来实现。然而,真棒并没有使用这个扩展。