我刚刚在我的笔记本电脑上安装了 Ubuntu 16.04 LTS(从 Windows 转过来),我发现我的大多数硬件的工作方式与在 Windows 上完全一样,但是我有一个软触摸板,我经常将手指放在左键单击区域,同时用右手移动触摸板。
在 Windows 上,这完全可行(我可以将左手指轻轻放在触摸板上,用右手移动鼠标),但在 Ubuntu 上,只要我将两根手指放在触摸板上,触摸板就不会再移动(一旦我抬起一根手指,它就会重新开始工作)。如果我实际按下左手指进行点击,它也可以工作,但如果我只是将手指轻轻放在触摸板上,它就不会工作。我该如何解决这个问题?我知道我有一个 Synaptics 触摸板。谢谢。
答案1
我知道这已经很老了,但我也一直在为此苦苦挣扎,因为我在使用触摸板时做的事情和你一模一样。唯一的区别是我的发行版是全新安装的 Xubuntu 20.04 LTS。
在到处搜索之后,为我修复了这个问题的是本站指南。
这个问题似乎是由 synpatics 触摸板驱动程序引起的,为了获得所需的行为,我们应该改用 libinput 驱动程序。我是根据经验说的,因为我尝试了 fedora 35 XFCE 安装,它使用 libinput 作为触摸板驱动程序,而这个问题并不存在。
由于链接指南中的一些命令已经过时,我搜索了它们的更新版本,幸运的是,我发现用于解决此问题的大多数软件包已经在我的全新 xubuntu 安装中预装了(我想这也适用于 ubuntu 20.04 和更新版本,但我不确定)。
以下是我遵循的该指南的步骤,但现在使用了更新的命令:
要更新和升级系统,请运行
sudo apt-get update sudo apt-get upgrade -y
重新启动计算机以使更改生效
启用 HWE 内核(在我的情况下,它已经预先安装好了)
sudo apt install --install-recommends linux-generic-hwe-20.04
重新启动计算机以使更改生效
检查您的系统是否有双鼠标驱动程序(我的系统没有,所以我跳过了这一步。您可以在上述网站的第 5 步中查看如何操作)
安装 libinput 驱动程序(就我而言,我只需要安装 libinput-tools,因为其他软件包已经预先安装好了):
sudo apt install xserver-xorg-input-libinput sudo apt install libinput-tools sudo apt install xorg-input-abi-24
重新启动计算机以使更改生效
"touchpad catchall"
通过注释带有synaptics.conf 文件标识符的部分来阻止 synaptics 驱动程序。这里我使用了 gedit (sudo apt install gedit
),但您可以随意使用您选择的文本编辑器。完成后,保存更改并退出编辑器。sudo gedit /usr/share/X11/xorg.conf.d/*synaptics.conf
现在剩下要做的就是向 libinput.conf 文件添加一些选项。使用以下命令打开它:
sudo gedit /usr/share/X11/xorg.conf.d/*libinput.conf
找到具有以下标识符的部分:
"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"
- 就这样,保存文件并退出编辑器后,重新启动计算机,触摸板应该会具有所需的行为。您可能需要在系统的“鼠标和触摸板”设置中调整其加速度/灵敏度,以防它太慢或太快。
注意:您可以调整触摸板的行为以满足您的需求。例如,如果您希望在移动鼠标时有加速行为,即根据滑动速度使其移动得更快,那么您可以在选项“AccelProfile”中写入“adaptive”而不是“flat”。如果您想检查有哪些可用的选项,查看此网站。