Libinput:更改触摸板 2 指和 3 指点击

Libinput:更改触摸板 2 指和 3 指点击

回到 synaptics 触摸板,可以使用:

synclient TapButton2=2 synclient TapButton3=3

并设置两指和三指点击。Libinput 的配置是什么?

答案1

尝试在此实现同样的事情,但使用 Libinput 是不可能的(事实上,一些参数是硬编码的并且不可更改)。

我有一个触摸板,它也可以用作点击板(您可以“触摸”或“点击”该触摸板)。

我想要的是,当我用 1、2 或 3 个手指触摸时发生的事情与我用 1、2 或 3 个手指(分别)单击时发生的事情相同:

  • 1 个手指:正常左键单击
  • 2 个手指:中键单击(粘贴选定的文本、打开标签中的链接等)
  • 3 根手指:右键单击(显示上下文菜单)。

我可以使用@WinEunuuchs2Unix 上面所说的内容来实现“窃听”。

至于“点击”,你只能做以下任一操作: - 按照硬件设计进行点击:大多数点击板都有 2 个物理按钮(一个用于左侧,一个用于右侧),因此你可以这样做。 - 或者用 2 或 3 个手指点击点击板上的任意位置,但随后将使用默认设置(并且不可更改,参见 libinput 文档) 行为是 2 个手指右键单击、3 个手指中键单击。

为此,您必须将以下选项之一添加到@WinEunuuchs2Unix 提供的代码中:

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

 

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

如果您确实想要获得所需的效果(并将 2 次和 3 次单击行为分别反转为中键和右键单击),您需要返回到 synaptics 驱动程序(而不是 libinput),并使用这个众所周知的代码:

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

答案2

这一页

按钮重新映射

用触摸板替换两指和三指点击就是一个简单的例子。您可以通过TappingButtonMap在 Xorg 配置文件中设置选项来配置两指点击粘贴,而不是默认的三指点击粘贴。要将 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"并相应地调整标识符。

您可能想要阅读上面链接的整个页面,因为它涵盖了许多有趣的主题,例如并行运行 synaptics 和 libinput。

相关内容