因此,由于Microsoft Sculpt Comfort Mouse并未为超级手势和滑动手势注册鼠标按键,而是注册了键盘按键,因此我使用了“ xautomation”和“ xbindkeys”包来监听这些按键并发送Ctrl+ Alt+ Right/ Left在工作空间之间切换。这不是一个理想的解决方案,但它的工作原理是十分之八。
#Move to left workspace
"xte 'keydown Control_L' 'keydown Alt_L' 'usleep 100' 'key Left' 'keyup Control_L' 'keyup Alt_L' 'keyup Left'"
m:0x4+mod4+m:0x0+c:23
#Control_L+Super_L+Tab
#Move to right workspace
"xte 'keydown Control_L' 'keydown Alt_L' 'usleep 100' 'key Right' 'keyup Control_L' 'keyup Alt_L' 'keyup Right'"
m:0x4+mod4+m:0x0+c:22
#Control_L+Super_L+Backspace
该xbindkeys脚本的作用是侦听鼠标向上滑动和向下滑动手势发送到计算机的按键。如果检测到,xautomation将发送标准移动桌面按键control+ alt+ left/ right。
鼠标向上滑动手势会发送left control+ left super+ 的击键backspace。鼠标向下滑动手势可发送击键left control+ left super+ tab。m:0x4 + mod4 + m:0x0 + c22是xbindkeys检测到的实际按键代码组合。
我将对其进行更多处理,以查看是否可以提高效率,但是现在可以完成工作。我只是希望tab和backspace鼠标输出不会影响我正在进行的任何工作。