Synaptics Touchpad:解决因手掌休息而引发的两根手指问题

Synaptics Touchpad:解决因手掌休息而引发的两根手指问题

我的笔记本电脑是:“Lenovo G580”,它配备了非常灵敏的触摸板。特别是,当我将手舒适地放在打字位置时,它“认为”我正在触摸左上角。当我必须同时使用两者(键盘和触摸板)时,这变得非常烦人,因为它认为我正在执行 2 指单击(鼠标停止移动)。我已禁用 2 指单击(默认为右键单击),以防止随机出现右键单击菜单(想象一下!)。

使用 Xubuntu 12.10。这些是我的设置:

LeftEdge                = 2300
RightEdge               = 5000
TopEdge                 = 1652
BottomEdge              = 4658
FingerLow               = 25
FingerHigh              = 30
FingerPress             = 256
MaxTapTime              = 180
MaxTapMove              = 242
MaxDoubleTapTime        = 180
SingleTapTimeout        = 180
ClickTime               = 100
FastTaps                = 0
EmulateMidButtonTime    = 75
EmulateTwoFingerMinZ    = 282
EmulateTwoFingerMinW    = 7
VertScrollDelta         = 110
HorizScrollDelta        = 110
VertEdgeScroll          = 0
HorizEdgeScroll         = 0
CornerCoasting          = 0
VertTwoFingerScroll     = 1
HorizTwoFingerScroll    = 0
MinSpeed                = 1
MaxSpeed                = 1.75
AccelFactor             = 0.036324
TrackstickSpeed         = 40
EdgeMotionMinZ          = 30
EdgeMotionMaxZ          = 160
EdgeMotionMinSpeed      = 1
EdgeMotionMaxSpeed      = 440
EdgeMotionUseAlways     = 0
TouchpadOff             = 0
LockedDrags             = 0
LockedDragTimeout       = 5000
RTCornerButton          = 0
RBCornerButton          = 0
LTCornerButton          = 0
LBCornerButton          = 0
TapButton1              = 1
TapButton2              = 0
TapButton3              = 2
ClickFinger1            = 1
ClickFinger2            = 1
ClickFinger3            = 0
CircularScrolling       = 0
CircScrollDelta         = 0.1
CircScrollTrigger       = 0
CircularPad             = 1
PalmDetect              = 0
PalmMinWidth            = 10
PalmMinZ                = 200
CoastingSpeed           = 20
CoastingFriction        = 50
PressureMotionMinZ      = 30
PressureMotionMaxZ      = 160
PressureMotionMinFactor = 1
PressureMotionMaxFactor = 1
ResolutionDetect        = 1
GrabEventDevice         = 1
TapAndDragGesture       = 1
AreaLeftEdge            = 0
AreaRightEdge           = 0
AreaTopEdge             = 0
AreaBottomEdge          = 0
HorizHysteresis         = 8
VertHysteresis          = 8
ClickPad                = 0

我已尝试过:

1)“CircularPad”选项可以解决我的问题,但由于某种原因它不起作用:(

2)手掌检测似乎也失败了......(目前已禁用)

3) “键入时阻止触摸板”选项也令人讨厌,因为我经常同时使用两种输入法(例如,当您在目录中搜索文件并键入其部分名称,然后单击正确的文件时)。使用该选项,我必须等待大约 3 秒钟才能使用触摸板,我认为这太长了。

4)我可以禁用两指滚动,但我经常使用它。

5) 我认为更改 Edges 可能是最简单的方法。我在“synclient -m 100”中检查了 X 和 Y 值,并更改了 LeftEdge 和 RightEdge 值,如上所示。但即使在设置它们之后(使用 synclient LeftEdge=...),光标仍然移动到 LeftEdge 下方和 RightEdge 之后,我做错了什么?

似乎许多选项没有效果(例如 TapAndDragGesture),而更改其他选项则有效果(例如设置 3 指中键单击等)。这可能吗?

我还能尝试其他什么方法来解决它?提前致谢!

答案1

经过这么多年,我终于解决了。诀窍是进行以下设置:

synclient PalmDetect=1
synclient PalmMinWidth=10
synclient PalmMinZ=0

这个答案有帮助:触摸板手掌灵敏度

更新

上述设置解决了部分问题,因为在输入时光标仍然会随机跳动(非常烦人)。偶然间,我发现以下设置可以消除这种行为:

synclient AreaLeftEdge=2000
synclient AreaRightEdge=5000

注意:这些是我的设备的设置...您需要找出您的设备值。

尝试从零开始增加 AreaRightEdge,直到光标可以“正常”移动。AreaLeftEdge 的工作方式相反,因此从零开始增加它,直到它不动为止...然后一点一点地返回,直到光标再次“正常”移动。(最后,AreaRightEdge 不能低于 AreaLeftEdge)。

要保存设置,请按照以下步骤操作:我如何使我的 synclient 设置保留下来?

相关内容