私はTrackPointマウスポインタ(GとHキーの間にある小さな赤い部分)とSynapticsタッチパッドを持つThinkpadを持っています。
私はタッチパッドがあまり気に入らず、実際に誤ってずっと押し続けてしまいます。しかし、非常に良い機能が1つありますが、まさに2本指のスクロール動作です。
このようにする方法はありますか?ただこの動作は機能し、他のすべての入力は無視されますか?
答え1
2本の指スクロールだけでは機能しませんが、拡張できます。エッジパッド全体を占めるように転がします。これは私にとって効果的です。これが私がしたことです:
1)垂直および水平エッジスクロールを有効にしますが、「グライド」は有効にしません。
xinput --set-prop 'SynPS/2 Synaptics TouchPad' 'Synaptics Edge Scrolling' 1 1 0
2)トラックパッドの左右の「一番上」を0に設定します。デフォルトは、小さな境界を形成する数千の値です。xinput --list-props
初期値を見つけるために使用されます。4282
下の値はここから来ます。また、損傷しないように上端を0に設定しました。
xinput --set-prop 'SynPS/2 Synaptics TouchPad' 'Synaptics Edges' 0 0 0 4282
3)スクロール距離(スクロールイベントがトリガーされる前に指が動かなければならない距離)をデフォルトの約2倍に設定します。早すぎるからです。
xinput --set-prop 'SynPS/2 Synaptics TouchPad' 'Synaptics Scrolling Distance' 250 250
これにより、カーソルを動かさずにタッチパッドを使ってスクロールできます。 (上記の高い距離設定は、誤ってトリガーするのを防ぎます。)
答え2
xinput set-prop 'SynPS/2 Synaptics TouchPad' 'Coordinate Transformation Matrix' 1 0 0 0 1 0 0 0 100000
これにより、ポインタの速度が100k遅くなり、スクロールとクリックイベントが正常に進行するのと同時にポインタの移動が効果的に無効になります。
答え3
これらはすべて興味深い解決策であり、これを私のX230のUbuntuおよびVectorフォーラムの他の提案と組み合わせて、.xinitrcスクリプトから呼び出されるモードのセットを得ました。ところで、私はSlackware_64 14.2を実行しています。まだ完璧とは言えませんが、この設定は比較的合理的なタッチパッド体験を得ました。
今日は4行を追加し、「タブ」と「クリック」が異なることに気づきました。 「タップ」は敏感すぎてエラーが発生するため、TapAndDragはもちろん、ボタン3つすべての機能をオフにしました。 「クリック」は依然として機能しますが、エラーが発生する可能性は低くなります。実際にクリックを実行するにはキーボードを押す必要があります。
3ヶ月間デバイスを試して修正した構成です。
# TouchPad sensitivity config
xinput set-prop 11 "Synaptics Noise Cancellation" 20 20
xinput set-prop 11 "Synaptics Finger" 50 50 255
synclient PalmDetect=1
synclient PalmMinWidth=05
synclient TapButton1=0
synclient TapButton2=0
synclient TapButton3=0
synclient TapAndDragGesture=0
synclient VertEdgeScroll=0
synclient VertTwoFingerScroll=1
synclient VertScrollDelta=250
synclient HorizScrollDelta=250
xinput set-prop 11 "Coordinate Transformation Matrix" 1 0 0 0 1 0 0 0 100000
xinput --set-prop 11 "Synaptics Scrolling Distance" 350 350