如何解决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 + M和Ctrl + 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
)。如果在终端上输出,则意味着您的设备正在运行(您的设备处于”打开状态“)。