如何解决Ubuntu 16.04 LTS上的手掌拒绝问题?

我最近在我的戴尔Inspiron 7559笔记本电脑上下载了Ubuntu,我注意到手掌拒绝了。 该软件部分工作; 当我尝试使用带有掌心的触控板时光标不会移动,因此它可以清楚地识别我的手掌,但是当我将手掌放在触控板上时,不一定要轻拍,只需将其放在那里,就会自动发出咔嗒声。 这会导致窗户消失,因此我必须寻找它们才能让它们恢复原状。

这是一个特别奇怪的问题,我一直无法找到其他人。 我双启动Windows和Ubuntu,当我启动Windows 10时,我没有这个问题。那么是否有我可以更改的设置或我可以更新的驱动程序? 任何帮助,将不胜感激。

编辑:

我使用xinput列表检查了我的设备,我注意到我显然有2个触摸板输入:

↳ELAN1010:00 04F3:3012触控板id = 12 [从指针(2)]

↳ETPS/ 2 Elantech触摸板id = 14 [从指针(2)]

操作系统是否正在侦听错误的驱动程序? 如果是这样,我如何让它使用正确的?

首先,您想要找到您的触摸板驱动程序。 你可以在终端下输入:

xinput 

在那里,您将收到一份司机列表。 在列表虚拟核心指针下,查找关键字TouchPad。 该变量将是{id},例如我的是“SynPS / 2 Synaptics TouchPad”。

接下来转到启动应用程序首选项,选择“添加”,您可以为名称添加任何内容,我使用“Palm Detection”,并为您要放置的cmd:

 xinput set-prop "{id}" "Synaptics Palm Detection" 1 

另外,添加另一个来设置尺寸。 称之为“Palm Dimensions”(您可以根据需要替换该值,您可能希望使用该值来获得最佳体验):

 xinput set-prop "{id}" "Synaptics Palm Dimensions" 3, 3 

现在你可以重启你的笔记本电脑,祝你好运:)

PS我认为使用正确的触摸板ID是从ETPS / 2开始的。 如果没有,你可以尝试两者,希望这会有效。

对于使用Ubuntu 16.04的XPS 13 2017,解决方案是安装dconf-editor并转到

 org > gnome > desktop > peripherals > touchpad 

并将click-method设置为fingers或者如果key disable-while-typing可用,则将其设置为true


另一种解决方案是通过转到“ Keyboard > Shortcuts > Custom Shortcuts来添加新的快捷Keyboard > Shortcuts > Custom Shortcuts 。 我的快捷方式是

 Ctrl + Shift + M -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true Ctrl + Shift + N -> gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false 

因此,只要您想启用点按即可,只需按Ctrl + Shift + MCtrl + Shift + N即可将其禁用。

如果您有现代戴尔笔记本电脑,这些说明可能会有所帮助。 它们直接来自Dell, Precision / XPS:Ubuntu通用触摸板/鼠标问题修复

第一部分对我来说很奇怪。 这是他们建议添加到sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf的脚本。 我不建议遵循接受的答案解决方案,因为该路线似乎会产生其他问题。

 # Disable generic Synaptics device, as we're using # "DLL0704:01 06CB:76AE Touchpad" # Having multiple touchpad devices running confuses syndaemon Section "InputClass" Identifier "SynPS/2 Synaptics TouchPad" MatchProduct "SynPS/2 Synaptics TouchPad" MatchIsTouchpad "on" MatchOS "Linux" MatchDevicePath "/dev/input/event*" Option "Ignore" "on" EndSection 

为了兼容性比较,我有一个带有xinput list的戴尔Inspiron 13 7000系列

 jonathan@Dell:~$ xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ Logitech USB Receiver id=10 [slave pointer (2)] ⎜ ↳ Logitech USB Receiver id=11 [slave pointer (2)] ⎜ ↳ ELAN Touchscreen id=13 [slave pointer (2)] ⎜ ↳ DELL0741:00 06CB:7E7E Touchpad id=14 [slave pointer (2)] ... 

Synaptics不在该列表中,因为它已被上述脚本禁用。 在添加此脚本之前,我建议运行xinput --test " (对我来说14 )。如果在终端上输出,则意味着您的设备正在运行(您的设备处于”打开状态“)。