如何手动设置触摸板点击区域?

如何手动设置触摸板点击区域?

我在 HP Envy x360 笔记本电脑上使用 Ubuntu 23.10,它的触摸板非常烦人,触摸板中间约 2/3 处可用作中键单击,而触摸板两侧只有约 1/6 处可用作左键/右键单击。当我尝试左键单击某个东西时,这总是会造成问题,它会改为中键单击,从而随机粘贴文本、启用自动滚动等。

我想做的是将其更改为相反的情况。我希望触摸板中间的 1/6 用作中键单击,我希望两侧的 5/12 用作右键单击或左键单击。基本上,我只希望当我恰好点击触摸板中间时才会发生中键单击,并且我希望为左键/右键单击分配更宽的区域。

有没有办法手动设置触摸板上发生每种类型点击(左/中/右)的区域?

答案1

未经测试,厚颜无耻地从Arch Linux 维基(顺便说一下,它报告了一个非常相似的示例配置,将触摸板区域最底部 18% 的 1/5 设置为中间按钮;我坚持这种配置以使数字更容易处理,但是您可以重新设计它们以使中间按钮正好跨越整个区域的 1/6):

sudo nano /etc/X11/xorg.conf.d/70-synaptics.conf

(确保其70优先级高于任何其他并发配置的优先级 /etc/X11/xorg.conf.d/;数字越小 = 优先级越高)

Section "InputClass"
    Identifier "touchpad"
    Driver "synaptics"
    MatchIsTouchpad "on"
        Option "ClickPad" "true"
        Option "EmulateMidButtonTime" "0"
        Option "SoftButtonAreas"  "60% 0 82% 0 40% 59% 82% 0"
EndSection

这会将整个触摸板区域水平分成两部分,第一部分覆盖最顶部的 82% 区域,第二部分覆盖剩余的 18%;

剩下的 18% 将被垂直分成三个部分,第一部分和最后一部分分别覆盖最左边和最右边的 40% 区域,第二部分覆盖剩下的 20%;

最后三个部分将分别映射到左键单击、右键单击和中键单击。

可以通过调整此行定义的值来进一步微调:

Option "SoftButtonAreas"  "60% 0 82% 0 40% 59% 82% 0"

关于此格式:

RightButtonAreaLeft RightButtonAreaRight RightButtonAreaTop RightButtonAreaBottom MiddleButtonAreaLeft MiddleButtonAreaRight MiddleButtonAreaTop MiddleButtonAreaBottom

请记住MiddleButtonAreaRight不得重叠也不能“接触” RightButtonAreaLeft,因此将其奇怪地59%设置为MiddleButtonAreaRight

相关内容