Synaptics 触摸板:解决手掌休息引发的 2 指问题

lep*_*epe 5 touchpad xubuntu lenovo synaptics

我的笔记本电脑是:“联想 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
Run Code Online (Sandbox Code Playgroud)

我尝试过的:

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

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

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

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

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

似乎许多选项没有效果(例如 TapAndDragGesture),而更改其他选项会起作用(例如设置 3 指中键等)。那可能吗?

我可以尝试解决哪些其他替代方案?提前致谢!

lep*_*epe 3

这么多年了,终于解决了。诀窍是设置这些设置:

synclient PalmDetect=1
synclient PalmMinWidth=10
synclient PalmMinZ=0
Run Code Online (Sandbox Code Playgroud)

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

更新

上述设置解决了部分问题,因为打字时光标仍然随机跳跃(非常烦人)。一次偶然的机会,我发现以下设置删除了该行为:

synclient AreaLeftEdge=2000
synclient AreaRightEdge=5000
Run Code Online (Sandbox Code Playgroud)

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

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

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