web-dev-qa-db-ja.com

libinput:さまざまなタッピングをボタンにマップする方法、TappingButtonMapは効果がない

私のtouchdpadには2つのボタン(タップではない)があり、かつてsynclientで中指のクリックとして2本指のタップを構成していました。

さて、ubuntu-gnome 16.10では、libinputを使用する方法があり、これまで成功せずに同じことを達成しようとしました。

https://wiki.archlinux.org/index.php/Libinput に記載されているアプローチを試しました。 /etc/X11/xorg.conf.d/30-touchpad.confファイルがあります

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

効果はありません。私は使えます

Option "ButtonMapping" "1 3 2 4 5 6 7 8 9 10 11"

次に、2本指タップで中クリックを行いますが、実際の右ボタンも中クリックになります。また、今まで成功せずに一連のスクリプトとgnome構成を試しました。 libinputを使用した解決策はありますか、synclientに切り替える必要がありますか?

任意の助けに感謝します。

1
Micha

既に発見したように、必要なオプションはTappingButtonMapです。

Option "TappingButtonMap" "lmr"

この問題は、Ubuntu 16.10にxserver-xorg-input-libinputのバージョン0.19.0が付属しているようです。必要なプロパティ(および私)は、後のバージョンで追加されました。 17.04の開発バージョンに同梱されているバージョン0.23.0-1は、ドキュメントに従ってサポートしています。

http://manpages.ubuntu.com/manpages/zesty/man4/libinput.4.html

1
blunden

libinputxenialおよびyakketyにはTappingButtonMapオプションがありません。

ButtonMappingを使用できますが、気づいたように、物理ボタンも再マップされます。

いつでもsynapticsに戻すことができます

Sudo apt remove xserver-xorg-input-libinput

libinputをサポートするButtonMappingの新しいバージョンをインストールすることもできます。方法については THIS ANSWER を参照してください。

0
Pilot6

上記のblundenの answer のxorg.confオプションに加えて、

Option "TappingButtonMap" "lmr"

手動で設定することもできます

xinput set-prop $ID "libinput Tapping Button Mapping Enabled" 0, 1

「lmr」または1、0の場合、$ IDはデバイスIDです。 libinputのマニュアルページ link が見つかりました。

0