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

Sad*_*emi 5 touchpad hardware synaptics libinput

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

synclient TapButton2=2 synclient TapButton3=3

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

le *_*ant 4

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

\n\n

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

\n\n

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

\n\n
    \n
  • 1 根手指:正常左键单击
  • \n
  • 2 个手指:中键单击(过去选定的文本、打开选项卡中的链接等)
  • \n
  • 3 手指:右键单击(显示上下文菜单)。
  • \n
\n\n

我可以用@WinEunuuchs2Unix上面所说的“窃听”来实现这一点。

\n\n

至于“单击”,您只能执行以下操作之一:\n- 根据您的硬件设计进行单击:大多数触控板的按钮上都有 2 个物理按钮(一个用于左,一个用于右),因此您可以执行此操作。\n- 或用 2 或 3 根手指单击键盘上的任意位置,但默认(且不可更改,请参阅 libinput 文档)行为是右键单击 2 根手指,中键单击 3 根手指。

\n\n

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

\n\n
Option "ClickMethod" "buttonareas" # respect the designed buttons\n
Run Code Online (Sandbox Code Playgroud)\n\n

\xc2\xa0

\n\n
Option "ClickMethod" "clickfinger" # click anywhere you want\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
Option "TapButton1" "1"\nOption "TapButton2" "2"\nOption "TapButton3" "3"\nOption "ClickFinger1" "1"\nOption "ClickFinger2" "2"\nOption "ClickFinger3" "3"\n
Run Code Online (Sandbox Code Playgroud)\n


Win*_*nix 3

这个页面

按钮重新映射

将两指和三指点击替换为触摸板就是一个简单的例子。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
Run Code Online (Sandbox Code Playgroud)

MatchIsTouchpad "on"如果您的设备不是触摸板,请记住将其移除并相应地调整标识符。

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