web-dev-qa-db-ja.com

Libinput:タッチパッドの2本指と3本指のクリックの変更

シナプスタッチパッドに戻ると、以下を使用できました。

synclient TapButton2 = 2 synclient TapButton3 = 3

2本指と3本指のクリックを設定します。 Libinputの構成とは何ですか?

3
Sadegh Ghasemi

ここで同じことを達成しようとしていますが、Libinputでは不可能です(実際、一部のパラメーターはハードコードされており、変更できません)。

クリックパッドも実行するタッチパッドを使用しています(パッドを「タッチ」または「クリック」できます)。

私が望むのは、1本、2本、または3本の指でクリックするときと同じように、1本、2本、または3本の指でタッチするときと同じことです(それぞれ):

  • 1本の指:通常の左クリック
  • 2本の指:中クリック(選択したテキストの過去、タブでリンクを開くなど)
  • 3本指:右クリック(コンテキストメニューを表示)。

上記の@ WinEunuuchs2Unixが言ったことで、「タッピング」でこれを実現できます。

「クリック」については、次のいずれかのみを実行できます。-ハードウェアの設計どおりのクリック:ほとんどのクリックパッドには、ボタンに2つの物理ボタンがあります(1つは左、1つは右)。 -または、パッドの任意の場所で2本または3本の指でクリックしますが、デフォルト(および変更不可、 doc )の動作は2本の指では右クリック、3本の指では中クリックです。

そのためには、@ WinEunuuchs2Unixが与えたコードに次のオプションのいずれかを追加する必要があります。

Option "ClickMethod" "buttonareas" # respect the designed buttons

Option "ClickMethod" "clickfinger" # click anywhere you want

本当に目的の効果を得たい場合(および2クリックと3クリックの動作をそれぞれ中クリックと右クリックに反転する場合)、(libinputの代わりに)シナプスドライバーに戻り、このよく知られたコードを使用する必要があります。

Option "TapButton1" "1"
Option "TapButton2" "2"
Option "TapButton3" "3"
Option "ClickFinger1" "1"
Option "ClickFinger2" "2"
Option "ClickFinger3" "3"

このページ から:

ボタンの再マッピング

タッチパッドの2本指と3本指のタップを交換するのは簡単な例です。貼り付け用のデフォルトの3本指タップの代わりに、Xorg構成ファイルでTappingButtonMapオプションを設定して、2本指タップの貼り付けを構成できます。 1/2/3本指タップを左/右/中央に設定するにはTappingButtonMaplrmに設定し、左/中央/右にはlmrに設定します。

/etc/X11/xorg.conf.d/30-touchpad.conf

Section "InputClass"
    Identifier "touchpad"
    Driver "libinput"
    MatchIsTouchpad "on"
    Option "Tapping" "on"
    Option "TappingButtonMap" "lmr"
EndSection

デバイスがタッチパッドでない場合は、MatchIsTouchpad "on"を必ず削除して、それに応じて識別子を調整してください。

シナプスとlibinputの並列実行など、多くの興味深いトピックをカバーしているため、上記のリンクされたページ全体を読むことをお勧めします。

0