你可以禁用触摸板的一部分吗?

use*_*570 11 touchpad

您可以仅禁用触摸板的一部分吗?我使用的是联想 Yoga13,触摸板向下延伸到点击区域。所以,每次我点击时,它都会移动鼠标一点点。这很烦人。

有没有校准工具之类的?我只需要禁用触摸板的底部英寸。

big*_*107 7

从突触驱动程序手册页:

可以使用 AreaLeftEdge、AreaRightEdge、AreaTopEdge 和 AreaBottomEdge 选项调整感知的物理边缘。如果这些值设置为物理边以外的值,区域边和相应物理边之间的空间中的输入将被忽略。请注意,这会减少触摸板上的可用空间。

而这正是我们想要的,对吧?因此,我们将不得不为 提出一个值AreaBottomEdge,使用 获取其他三个xinput,并编写自定义xorg.conf

首先,我们需要找到一些关于我们的触摸板的信息。在终端中,运行xinput list. 对我来说,输出如下所示:

$ xinput list
? Virtual core pointer                      id=2    [master pointer  (3)]
?   ? Virtual core XTEST pointer            id=4    [slave  pointer  (2)]
?   ? PIXART USB OPTICAL MOUSE              id=11   [slave  pointer  (2)]
?   ? ETPS/2 Elantech Touchpad              id=14   [slave  pointer  (2)]
? Virtual core keyboard                     id=3    [master keyboard (2)]
    ? Virtual core XTEST keyboard           id=5    [slave  keyboard (3)]
    ? Power Button                          id=6    [slave  keyboard (3)]
    ? Video Bus                             id=7    [slave  keyboard (3)]
    ? Video Bus                             id=8    [slave  keyboard (3)]
    ? Power Button                          id=9    [slave  keyboard (3)]
    ? Sleep Button                          id=10   [slave  keyboard (3)]
    ? Chicony USB 2.0 Camera                id=12   [slave  keyboard (3)]
    ? AT Translated Set 2 keyboard          id=13   [slave  keyboard (3)]
Run Code Online (Sandbox Code Playgroud)

我的触摸板被识别为ETPS/2 Elantech Touchpad. 现在我们需要找出一些信息来创建xorg.conf后者。让我们通过运行来找出驱动程序当前为触摸板边缘使用的值:

xinput list-props "ETPS/2 Elantech Touchpad"|grep Edges
Run Code Online (Sandbox Code Playgroud)

对我来说,输出:

Synaptics Edges (280):  97, 2339, 56, 988
Run Code Online (Sandbox Code Playgroud)

保存这些值以备后用。

现在,创建一个名为/etc/X11/xorg.conf如果它不存在的新文件,使用您最喜欢的文本编辑器以 root 身份打开它,并将其放入其中,使用我们之前找到的值:

Section "InputDevice"
    Identifier "touchpad"
    Driver "synaptics"
    Option "AreaLeftEdge" "97"             # the first value from "Synaptics Edges"
    Option "AreaRightEdge" "2339"          # the second value
    Option "AreaTopEdge" "56"              # the third value
    Option "AreaBottomEdge" "988"          # the fourth value - change this
EndSection
Run Code Online (Sandbox Code Playgroud)

请记住,为了在创建此文件时获得最佳结果,您必须使用您自己找到的值。不要用我的。(我不是在称你为白痴或任何东西;我只是确保你不要把这件事搞砸。)

此外,您将不得不更改 的值AreaBottomEdge,使其小于原始值并满足您的要求。您将不得不对此进行试验,直到您对结果感到满意为止。

还要记住在保存文件后注销并重新登录以使更改生效。