タッチパッドの一部の入力を無視する

タッチパッドの一部の入力を無視する

ほぼ完璧なノートパソコンを購入しました。値段も信じられないほどです。でも、見た目の問題だと思いますが、何らかの理由でボタンがありません。パッドを強くクリックするだけでクリックが開始されます。問題は、クリックが 450 ピクセル南西または南東として登録されることが多いことです。これはクリック自体の行為が原因であるようです。タッチパッドはそれ以外は問題ありません。

質問は、Linux でタッチパッドの領域からのタッチパッド入力を無視し、ボタンとして使用される領域がタッチ入力に使用されないようにすることが可能かどうかです。

誰かがこれを修正できれば、このラップトップを 100% の利益で販売できます。

答え1

Libinput(通常はxf86-input-libinputまたはとして利用可能xserver-xorg-input-libinput)は、ほとんどのクリックパッドモデルと意志すでに「ボタン領域」内で開始されたタッチを無視します (このようなタッチパッドには通常、ペイントされたボタンがあります)。

X11を使用する場合は、Libinputモジュールがインストールされていることを確認してください。しないでください古い「Synaptics」ドライバがインストールされています ( [...]-input-synaptics)。現在では、このドライバは特定の古いデバイスの代替としてのみ提供されているため、インストールすると libinput が上書きされます。(タッチパッドが libinput、synaptics、または evdev によって処理されているかどうかを確認するには、これを実行します。)xinput list-props "<device name>"


比較的新しいラップトップの多くは、タッチパッドを 2 つの方法で接続しています。最初は PS/2 マウスをエミュレートし、その後、ドライバーが RMI/SMBus/I2C などのより柔軟なプロトコルに切り替えるように指示します。PS/2 エミュレーションにより、ドライバーがなくてもタッチパッドが動作しますが、精度が大幅に低下し、マルチタッチがサポートされません。

一部のメーカー (特に Synaptics) の場合、Linux ドライバーは、モデルが「既知の正常」リストに見つかった場合にのみプロトコルを切り替えます。実行してdmesg、「intertouch」または同様のものが記載されているかどうかを確認します。


最後に、libinputがすでにアクティブであるにもかかわらず、タッチパッドが明らかに偽のイベントを生成する場合は、libinput 開発者

関連情報