mtrack:如何获取垂直按钮区域?

mtrack:如何获取垂直按钮区域?

在试图解决关于将拇指放在触控板上的问题,我遇到过一个触摸板/点击板的替代驱动程序称为mtrack,它跟踪单个手指并可以选择忽略休息的拇指:

IgnoreThumb- 是否忽略被确定为拇指的触摸。布尔值。默认为false.

这似乎解决了我原来的问题,但它引入了一个新问题(这就是为什么这是一个新问题而不是该问题的答案):使用这个新驱动程序,我只能用鼠标左键单击触控板的底部,不是右键单击。

似乎有一个专门针对此功能的选项:

ButtonZonesEnable- 是否启用按钮区域。如果启用按钮区域,则触控板将分为一、二或三个垂直区域。单击这些区域之一中的集成按钮将发送ClickFinger1ClickFinger2、 或 的按钮事件ClickFinger3。驱动程序只会为那些ClickFinger启用的值添加区域。因此,设置ClickFinger10启用其他两个将创建两个区域,一个用于ClickFinger2,一个用于ClickFinger3。布尔值。默认为false.

所以我将这些选项添加到我的配置中:

Section "InputClass"
  MatchIsTouchpad "true"
  Identifier "Multitouch Touchpad"
  Driver "mtracK"
  Option "IgnoreThumb" "true"
  Option "Sensitivity" "0.5"
  Option "ClickFinger1" "1"
  Option "ClickFinger2" "0"
  Option "ClickFinger3" "3"
  Option "ButtonZonesEnable" "true"
EndSection

然而,通过这些设置,触控板下部的整个宽度(我打算用作按钮的部分)似乎在按下时发出按钮 1 事件。要获取按钮 3 事件,我必须按得更高。就好像“按钮区域”意外地是水平的而不是垂直的。

所以我的问题是: 我如何设置mtrack使用

  • 垂直按钮区域
  • 在触控板的底部

即我希望我的触控板的行为如下(这是 Synaptic 驱动程序的默认设置):

*------------------------*
|                        |
|                        |
|                        |
|                        |
| LLLLLLLLLLRRRRRRRRRRRR |
| LLLLLLLLLLRRRRRRRRRRRR |
*------------------------*

L代表鼠标左键,R代表鼠标右键)

但我通过上面的配置得到的是这样的:

*------------------------*
|                        | <- there's a stripe at top that is simply physically not clickable
| RRRRRRRRRRRRRRRRRRRRRR |
| RRRRRRRRRRRRRRRRRRRRRR |
| RRRRRRRRRRRRRRRRRRRRRR |
| LLLLLLLLLLLLLLLLLLLLLL |
| LLLLLLLLLLLLLLLLLLLLLL |
*------------------------*

答案1

您需要将 BottomEdgeZonesEnable 设置为 true,这记录在 GitHub 上的提交中,但似乎不在主 readme.md 中。不过对我有用。

相关内容