当我用两根手指触摸触摸板时,触摸板会冻结

当我用两根手指触摸触摸板时,触摸板会冻结

我刚刚在我的笔记本电脑上安装了 Ubuntu 16.04 LTS(从 Windows 转过来),我发现我的大多数硬件的工作方式与在 Windows 上完全一样,但是我有一个软触摸板,我经常将手指放在左键单击区域,同时用右手移动触摸板。

在 Windows 上,这完全可行(我可以将左手指轻轻放在触摸板上,用右手移动鼠标),但在 Ubuntu 上,只要我将两根手指放在触摸板上,触摸板就不会再移动(一旦我抬起一根手指,它就会重新开始工作)。如果我实际按下左手指进行点击,它也可以工作,但如果我只是将手指轻轻放在触摸板上,它就不会工作。我该如何解决这个问题?我知道我有一个 Synaptics 触摸板。谢谢。

答案1

我知道这已经很老了,但我也一直在为此苦苦挣扎,因为我在使用触摸板时做的事情和你一模一样。唯一的区别是我的发行版是全新安装的 Xubuntu 20.04 LTS。

在到处搜索之后,为我修复了这个问题的是本站指南

这个问题似乎是由 synpatics 触摸板驱动程序引起的,为了获得所需的行为,我们应该改用 libinput 驱动程序。我是根据经验说的,因为我尝试了 fedora 35 XFCE 安装,它使用 libinput 作为触摸板驱动程序,而这个问题并不存在。

由于链接指南中的一些命令已经过时,我搜索了它们的更新版本,幸运的是,我发现用于解决此问题的大多数软件包已经在我的全新 xubuntu 安装中预装了(我想这也适用于 ubuntu 20.04 和更新版本,但我不确定)。

以下是我遵循的该指南的步骤,但现在使用了更新的命令:

  1. 要更新和升级系统,请运行

     sudo apt-get update
     sudo apt-get upgrade -y
    
  2. 重新启动计算机以使更改生效

  3. 启用 HWE 内核(在我的情况下,它已经预先安装好了)

     sudo apt install --install-recommends linux-generic-hwe-20.04
    
  4. 重新启动计算机以使更改生效

  5. 检查您的系统是否有双鼠标驱动程序(我的系统没有,所以我跳过了这一步。您可以在上述网站的第 5 步中查看如何操作)

  6. 安装 libinput 驱动程序(就我而言,我只需要安装 libinput-tools,因为其他软件包已经预先安装好了):

     sudo apt install xserver-xorg-input-libinput
     sudo apt install libinput-tools
     sudo apt install xorg-input-abi-24
    
  7. 重新启动计算机以使更改生效

  8. "touchpad catchall"通过注释带有synaptics.conf 文件标识符的部分来阻止 synaptics 驱动程序。这里我使用了 gedit ( sudo apt install gedit),但您可以随意使用您选择的文本编辑器。完成后,保存更改并退出编辑器。

    sudo gedit /usr/share/X11/xorg.conf.d/*synaptics.conf
    

带有注释部分的文件图像

  1. 现在剩下要做的就是向 libinput.conf 文件添加一些选项。使用以下命令打开它:

     sudo gedit /usr/share/X11/xorg.conf.d/*libinput.conf
    
  2. 找到具有以下标识符的部分:"libinput touchpad catchall"。然后,在条目MatchDevicePath "/dev/input/event*"和之间Driver "libinput"添加以下行:

    Option "Tapping" "True"
    Option "TappingDrag" "True"
    Option "DisableWhileTyping" "True"
    Option "AccelProfile" "flat"
    Option "AccelSpeed" "0.4"
    Option "SendEventsMode" "disabled-on-external-mouse"
    

添加了选项的文件图像

  1. 就这样,保存文件并退出编辑器后,重新启动计算机,触摸板应该会具有所需的行为。您可能需要在系统的“鼠标和触摸板”设置中调整其加速度/灵敏度,以防它太慢或太快。

注意:您可以调整触摸板的行为以满足您的需求。例如,如果您希望在移动鼠标时有加速行为,即根据滑动速度使其移动得更快,那么您可以在选项“AccelProfile”中写入“adaptive”而不是“flat”。如果您想检查有哪些可用的选项,查看此网站

相关内容