回到 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 指点击设置为左/右/中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
如果您的设备不是触摸板,请记得移除MatchIsTouchpad "on"
并相应地调整标识符。
您可能想要阅读上面链接的整个页面,因为它涵盖了许多有趣的主题,例如并行运行 synaptics 和 libinput。