libinput:如何将不同的 Tapping 映射到按钮,TappingButtonMap 没有效果

libinput:如何将不同的 Tapping 映射到按钮,TappingButtonMap 没有效果

我的触摸板有两个按钮(不是点击),我曾经使用 synclient 将双指点击配置为中键单击。

现在,有了 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"

然后双指点击可以实现中键单击,但真正的右键也将是中键单击。我还尝试了一组脚本和 gnome 配置,但至今仍未成功。有没有 libinput 的解决方案,还是我必须切换回 synclient?

任何帮助均感激不尽。

答案1

除了 Blunden 的 xorg.conf 选项之外回答多于,

Option "TappingButtonMap" "lmr"

您也可以手动将其设置为

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

为“lmr”或 1、0,其中 $ID 是设备 ID。找到 libinput 的手册页,关联

答案2

正如您已经发现的,您想要的选项是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

答案3

libinput并且没有选项xenialyakketyTappingButtonMap

您可以使用ButtonMapping,但正如您所注意到的,物理按钮也将被重新映射。

synaptics您随时可以恢复

sudo apt remove xserver-xorg-input-libinput

libinput您还可以安装支持 的较新版本ButtonMapping。请参阅这个答案了解操作方法。

相关内容