web-dev-qa-db-ja.com

シナプス/タッチパッドパーム検出を改善する方法を探しています

タッチパッドのPalm検出がかなりひどいことに気づきました。タッチパッドの使用を妨げない最小感度(PalmMinWidth = 5、PalmMinZ = 1)に設定しましたが、キーボードで入力するたびにランダムなバンプが発生します。

入力中にキーボードを無効にするよりも、Palm検出を使用したいのです。キーボードが長期間無効になっていることがわかります(つまり、入力が完了し、2秒間待ってから再度キーボードを使用する必要があり、面倒です)。 。可能な戦略は、この遅延を減らすことですが、タッチパッドが使用可能なままかどうかはわかりません(これを行う方法を知っている場合は、何もしないよりは投稿してください:)。

Windowsを使用するときはいつでも、タッチパッドにそれほど問題がないことがわかります。そのため、Palmの検出を改善する方法が必要ですか?

最後に、Linuxカーネル3.2.0-rc7で64ビットのDebianテストを実行しています。

19
levesque

私は同様の問題を抱えており、 このブログ の回答はかなり完全であり、関連する詳細をコピーしています:

端末タイプでPalm検出をオンにします。

$ synclient PalmDetect=1

手のひらではなく指として解釈される最大幅を設定します。私は4を選択し、ほとんどのハウツーは10を使用しています。少し推測して、ここでテストすることをお勧めします。

$ synclient PalmMinWidth=4

次に、手のひらと指の最小の高さを設定します。

$ synclient PalmMinZ=50 

最後に、Ubuntuでは、3本指のミドルクリックがデフォルトで有効になっていないため、有効にしたい場合は次を使用します。

$ synclient TapButton2=3 TapButton3=2

理論的には、これによりミドルクリックで2指タップ、右クリックで3指タップが有効になりますが、Ubuntu 13.04では、結果の動作は正反対です。したがって、ミドルクリックでの使用に2本指タップを使用する場合:

$ synclient TapButton2=2 TapButton3=3 

正しい設定を見つけたら、これを永続的にするには、Debian/Ubuntu(Semplice)の50-synaptics.confとArch Linuxベースのディストリビューションの/usr/share/X11/xorg.conf.d/50-synaptics.confにある/etc/X11/xorg.conf.d/50-synaptics.confに保存します(最初の「InputClass」の部分は、マルチタッチのミドルクリック修正用です。これはArchですでに有効になっているため、追加する必要はありません)。

Section "InputClass"
    Identifier "touchpad catchall"
    Driver "synaptics"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Option "TapButton1" "1"
    Option "TapButton2" "2"
    Option "TapButton3" "3"
    Option "HorizTwoFingerScroll" "on"
    Option "VertTwoFingerScroll" "on"
EndSection


#synclient PalmDetect=1
Option "PalmDetect" "1"
#synclient PalmMinWidth=4
Option "PalmMinWidth" "4"
#synclient PalmMinZ=50
Option "PalmMinZ" "50"

入力中にタッチパッドを一時的にオフにする:

Synclientコマンドを使用する代わりに、syndaemonを使用します。

$ syndaemon -K -i 0.5 -R -d 

Arch wiki は、このコマンドを~/.xinitrcファイルに保存すると、次回のログイン時に自動的に実行されると主張しています。しかし、これを行ったとき、デスクトップの起動(exec DESKTOP.sessionコマンド)の前にコマンドを実行する必要があることに気付きませんでした。デスクトップの起動後のコマンドはデスクトップまで実行されないため、他の多数の構成ファイルをいじってSLiMディスプレイマネージャーについてたくさん学習した後、コマンドをファイルのさらに上に移動するだけでよいことにようやく気付きました終了しました。

18
virtualxtc

入力中にタッチパッドが無効になっている時間を変更する方法を見つけました。ここでそれを探している他の誰にとってもそれは:

注:グーグル検索は答えを十分に速く得ます

プログラムsyndaemon -dを実行し、オプションとして-i wait_timeを追加します。ここで、wait_timeは、タッチパッドを再度有効にするまでの待機時間です。 syndaemonを提供する他の有用なパラメーターには、キーストロークが修飾子+キーの形式である場合にタッチパッドを無効にしない-Kと、マウスの動きではなくクリックのみを無効にする-tがあります。

したがって、私の場合は、ログイン時に実行するスクリプトに次のコードを追加しました。

#Get rid of previous syndaemon
killall syndaemon
#More aggressive behavior, allow for mod+key combos, enable mouse movements
syndaemon -i 0.2 -K -t -d

これらすべての変更、特に-tフラグを使用すると、タッチパッドを今のところそのまま使用できます。

5
levesque

私は大きなタッチパッドと半分の時間を備えた現代のラップトップを持っています。私の右のPalmはEdgeの上に座って、入力中に誤ったクリックをしました。 synclient PalmDetect = 1メソッドが機能しませんでした(PalmMinWidthおよびPalmMinZを何に設定しても)。おそらく、私のPalmがパッドを右からタッチしていて、Palm検出器が上からパッドをチェックしている可能性があります。よくわかりません。

右のエッジにデッドゾーンを作ることで問題を解決しました。これがあなたのやり方です:

synclient 

タッチパッドの現在の設定が表示されます。興味深いのは、これらの結果です。

LeftEdge                = 1572
RightEdge               = 5370
TopEdge                 = 1376
BottomEdge              = 4480

明らかに、数値はハードウェアによって異なります。必要なエッジを探します。私の場合は、適切なエッジでした。剃りたい量を選びました。 Palmからの偽のクリックをブロックしながら、あなたが逃げることができる最小の数を削りたいと思っています。非常に簡単なテストは、Webでクリック可能な画像を見つけ、その中心にマウスを置いて、通常入力する場所にPalmを置くことです。タイピングをシミュレートするには、通常は入力時に上に突き出ているPalmの部分でタッチパッドの端を軽く叩きます(軽く叩きます)。あなたがクリックを取得した場合は、すぐにわかります。それは試行錯誤です。スイートスポットに到達するまで、それを試してください。私の場合、30を削ることでうまくいきました。

synclient AreaRightEdge=5340

他のエッジを変更するには、AreaBottomEdge、AreaLeftEdge、またはAreaTopEdgeを変更します。これらの値を0に戻すと、無効になります。

3
thebunnyrules