忽略触摸板部分的输入

忽略触摸板部分的输入

我买了一台几乎完美的笔记本电脑,它的价值令人难以置信。但出于某种原因,我猜是出于美观考虑,它没有按钮。您只需用力点击触摸板即可启动点击。问题是,这通常会导致点击被记录为 450px 西南或东南。这似乎是由点击动作本身引起的。除此之外,触摸板很好。

问题是,在 Linux 中是否可以忽略触摸板某个区域的触摸板输入,以便用作按钮的区域不用于触摸输入?

如果有人能解决这个问题,他们就可以以 100% 的利润出售这台笔记本电脑。

答案1

Libinput(通常以xf86-input-libinput或形式提供xserver-xorg-input-libinput)可自动识别大多数点击板模型和意志已经如果触摸是从“按钮区域”开始的,则忽略触摸(此类触摸板通常带有画上去的按钮)。

如果你使用 X11,请确保安装了 Libinput 模块,并且不要安装了较旧的“Synaptics”驱动程序([...]-input-synaptics);目前,它仅作为某些旧设备的替代方案提供,因此安装后它将覆盖 libinput。(运行以检查触摸板是否由 libinput、synaptics 或 evdev 处理。)xinput list-props "<device name>"


许多相对较新的笔记本电脑都以两种方式连接触摸板:它们首先模拟 PS/2 鼠标,直到驱动程序告诉它切换到更灵活的协议,例如 RMI/SMBus/I2C。PS/2 模拟使触摸板即使没有驱动程序也能工作,但代价是精度明显较差,并且缺乏多点触控支持。

对于某些制造商(尤其是 Synaptics),Linux 驱动程序仅在“已知良好”列表中找到该型号时才切换协议。运行dmesg并检查它是否提到“intertouch”或类似内容。


最后,如果 libinput 已经处于活动状态,但触摸板直接生成虚假事件,则报告给libinput 开发人员

相关内容