试图在这里实现同样的事情,但使用 Libinput 这是不可能的(事实上,一些参数是硬编码的并且不可更改)。
\n\n我有一个触摸板,它也可以用作触摸板(您可以在触摸板上“触摸”或“单击”)。
\n\n我想要的是触摸 1、2 或 3 个手指时发生的事情与我用 1、2 或 3 个手指(分别)单击时发生的事情相同:
\n\n我可以用@WinEunuuchs2Unix上面所说的“窃听”来实现这一点。
\n\n至于“单击”,您只能执行以下操作之一:\n- 根据您的硬件设计进行单击:大多数触控板的按钮上都有 2 个物理按钮(一个用于左,一个用于右),因此您可以执行此操作。\n- 或用 2 或 3 根手指单击键盘上的任意位置,但默认(且不可更改,请参阅 libinput 文档)行为是右键单击 2 根手指,中键单击 3 根手指。
\n\n为此,您必须将以下选项之一添加到 @WinEunuuchs2Unix 给出的代码中:
\n\nOption "ClickMethod" "buttonareas" # respect the designed buttons\nRun Code Online (Sandbox Code Playgroud)\n\n\xc2\xa0
\n\nOption "ClickMethod" "clickfinger" # click anywhere you want\nRun Code Online (Sandbox Code Playgroud)\n\n如果您确实想获得所需的效果(并将 2 次单击和 3 次单击行为分别反转为中键单击和右键单击),则需要返回到 synaptics 驱动程序(而不是 libinput),并使用以下众所周知的代码:
\n\nOption "TapButton1" "1"\nOption "TapButton2" "2"\nOption "TapButton3" "3"\nOption "ClickFinger1" "1"\nOption "ClickFinger2" "2"\nOption "ClickFinger3" "3"\nRun Code Online (Sandbox Code Playgroud)\n
从这个页面:
将两指和三指点击替换为触摸板就是一个简单的例子。TappingButtonMap您可以通过在 Xorg 配置文件中设置选项来配置两指点击粘贴,而不是默认的三指点击粘贴。要将 1/2/3 指轻击设置为左/右/中,请将其设置TappingButtonMap为lrm,将左/中/右设置为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。
| 归档时间: |
|
| 查看次数: |
4478 次 |
| 最近记录: |