在试图解决关于将拇指放在触控板上的问题,我遇到过一个触摸板/点击板的替代驱动程序称为mtrack
,它跟踪单个手指并可以选择忽略休息的拇指:
IgnoreThumb
- 是否忽略被确定为拇指的触摸。布尔值。默认为false
.
这似乎解决了我原来的问题,但它引入了一个新问题(这就是为什么这是一个新问题而不是该问题的答案):使用这个新驱动程序,我只能用鼠标左键单击触控板的底部,不是右键单击。
似乎有一个专门针对此功能的选项:
ButtonZonesEnable
- 是否启用按钮区域。如果启用按钮区域,则触控板将分为一、二或三个垂直区域。单击这些区域之一中的集成按钮将发送ClickFinger1
、ClickFinger2
、 或 的按钮事件ClickFinger3
。驱动程序只会为那些ClickFinger
启用的值添加区域。因此,设置ClickFinger1
并0
启用其他两个将创建两个区域,一个用于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 中。不过对我有用。