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


17

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

キーボードが長時間無効になっていることがわかったため、入力中にキーボードを無効にするよりも手のひら検出を使用します。可能な戦略は、この遅延を減らすことです。ただし、タッチパッドが使用可能かどうかはわかりません(これを行う方法がわかっている場合は、何もしないよりも良い方法で投稿してください)。

ウィンドウを使用するたびに、タッチパッドにそれほど問題はないことがわかりますので、手のひらの検出を改善する方法が必要ですか?

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


この質問は、2011年にSuperUserで回答した質問と重複しています。私は、Unix&Linux Stack Exchangeで、だまされているとフラグを立てる評判がありません。superuser.com/questions/277427/...
ダウンビート

回答:


17

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

手のひらの検出を設定します。

端末タイプで手のひら検出をオンにします。

$ 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 

正しい設定が見つかったらこれを永続的に50-synaptics.confするには/usr/share/X11/xorg.conf.d/50-synaptics.conf、Debian / Ubuntu(Semplice)および/etc/X11/xorg.conf.d/50-synaptics.confArch Linuxベースのディストリビューションにある設定を保存します(最初の「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 

アーチのWikiあなたにこのコマンドを保存する場合という主張 ~/.xinitrc持っているファイル、それはあなたの次のログイン時に自動的に実行。ただし、これを行ったとき、デスクトップ(exec DESKTOP.sessioncommand)の起動前にコマンドが発生する必要があることに気づきませんでした。他のたくさんの設定ファイルをいじって、SLiMディスプレイマネージャーについてたくさん学んだ後、デスクトップ起動後のコマンドはデスクトップまで実行されないので、コマンドをファイルのさらに上に移動するだけでよいことに気づきました終了します。


5

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

注:Google検索では、十分に迅速に答えが得られます

プログラムsyndaemon -dを実行し、オプションとして追加します。-i wait_timeここで、wait_timeは、タッチパッドを再度有効にするまでの待機時間です。syndaemonに提供するその他の便利なパラメーター-Kには、キーストロークがformat modifier + keyの場合にタッチパッドを無効にしないこと、-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フラグを使用して、今のところタッチパッドをそのまま使用できます!


少なくとも-t(-tキーボード操作に応じて、マウスの動きではなく、タップとスクロールのみを無効にする)が必要であるか、そうでなければ私は夢中になりました。Fedora 16を使用しています。変更を永続的にするにはどうすればよいですか?
フィリップダービン

@PhilipDurbin起動時に(gnome-session-propertiesを使用して)呼び出されるスクリプトにそれらを入れますが、ユーザーごとにそれを行う必要があります。より伝統的な方法はxorg.confファイルにそれらを入れることですが、syndaemonオプションのみを設定する方法を見つけることができませんでしたsynclient
レベスク

3

私は大きなタッチパッドを備えた最新のラップトップを使用しており、半分の時間、右手のひらが端に座って、入力中に誤ったクリックをしていた。シンクライアントのPalmDetect = 1メソッドは、(PalmMinWidthとPalmMinZの設定に関係なく)動作しませんでした。おそらく、私の手のひらが右からパッドに触れていて、手のひら検出器が上からそれをチェックしている可能性があるという事実でした。確かにわかりません。

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

synclient 

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

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

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

synclient AreaRightEdge=5340

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


マニュアルページには、手のひら検出機能にはハードウェアサポートが必要であると記載されています。理論上はハードウェアをサポートしているタッチパッドについて議論している議論を見つけましたが、実際には機能しませんでした。だから私は試しましPalmDetect=1たが、それを機能させることができませんでした。すべての入力が偶発的な手のひらとして扱われるようにパラメーターを設定しましたが、すべての入力はまだ通過しました。したがって、私のタッチパッドはそれをサポートしていないか、バグがあります。最終的Area...Edgeに、タッチパッドの領域を削るためにパラメーターを使用しました。そしてそれはうまくいきました。
ルイ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.