web-dev-qa-db-ja.com

Synaptics Touchpad:休息の手のひらによって引き起こされる2本指の問題を解決する

私のラップトップは「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)2本指のスクロールを無効にすることもできますが、よく使用します。

5)エッジを変更するのが簡単な方法だと思いました。 "synclient -m 100"のXとYの値をチェックし、上記のようにLeftEdgeとRightEdgeの値を変更します。しかし、(synclient LeftEdge = ...を使用して)それらを設定した後でも、カーソルはLeftEdgeの下とRightEdgeの後を移動しますが、何が間違っていますか?

(TapAndDragGestureなどの)多くのオプションは効果がないように見えますが、他のオプションは変更します(3本の指で中クリックするなど)。それは可能ですか?

他にどのような解決策を試してみることができますか?前もって感謝します!

4
lepe

長い年月を経て、ようやく解決しました。トリックは、これらの設定を設定することでした:

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

この答えは助けました: タッチパッドの手のひらの感度

UPDATE

上記の設定は、入力中にカーソルがまだランダムにジャンプするため、問題の一部を解決します(非常に迷惑です)。偶然、次の設定によってその動作が削除されることがわかりました。

synclient AreaLeftEdge=2000
synclient AreaRightEdge=5000

注:これらは私のデバイスの設定です...デバイスの値を調べる必要があります。

カーソルを「通常」として移動できるようになるまで、ゼロから開始してAreaRightEdgeを増分してみてください。 AreaLeftEdgeは反対に機能するため、ゼロから移動しないまで増分し、カーソルが再び「通常」に移動するまで少しずつ戻ります。 (最後に、AreaRightEdgeをAreaLeftEdgeより低くすることはできません)。

設定を保存するには、次の手順に従います。 synclient設定を固定するにはどうすればよいですか?

2
lepe