14.04触控板太敏感了

我的触控板太敏感了。 在写入时,光标突然跳到鼠标光标所在的位置。 我甚至都不碰触摸板! 我在12.04遇到了同样的问题,最近升级到14.04,但没有解决问题。

在鼠标和触摸板设置中,只有鼠标设置,而不是触摸板。 我试过这个:

sudo apt-get install gsynaptics gpointing-device-settings 

这没有帮助。

然后我发现这可能描述我的问题。

但是我被中途困住了。 把它放在终端时:

(将补丁添加到psmouse模块:)

sudo dkms add -m psmouse -v elantech-v6

我明白了:

错误! 找不到模块源目录。 目录:/ usr / src / psmouse-elantech-v6不存在。

有人可以帮忙吗?

 xinput list 

将提供您的设备名称(寻找TouchPad)

 xinput list-props "Touchpad Name" 

这将提供触摸板的可用属性。 您可能会发现该属性仍然是“Synaptics …”,这意味着您可以键入以下内容:

 xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255 

我使用以下属性(用xinput list命令替换你的触摸板名称 )来降低整体灵敏度:

 xinput set-prop "Touchpad Name" "Synaptics Noise Cancellation" 20 20 xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255 

以上两个命令似乎对我有用。 在他们之前我的触摸板基本上无法使用。

我和东芝C-50有类似的问题这解决了我的问题:

 xinput list xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Finger" 50 90 255 

在这里,SynPS / 2 Synaptics TouchPad是您在终端输入xinput列表时列出的触摸板名称。按设备名称放置SynPS / 2 Synaptics触摸板。

资源

这本手册怎么样,你有一个可以使用的命令列表。 其他答案中给出的参数“50 90 225”在这些文档中进行了解释,以表示“低,高和按”的值。 我不知道我的原始价值是什么,但是……“Synaptics Finger”5 16 225使我的系统可以忍受。

有一个名为synclient的命令行工具。 如果你在控制台中编写man synclient ,它会说:

此程序允许您在X运行时更改用于XOrg / XFree86服务器参数的Synaptics TouchPad驱动程序。

该工具还有一个GUI,称为gpointing-device-settings ,但它不提供与命令行工具一样多的选项。 使用命令行工具的唯一警告是有很多选项。

您可以阅读杰克瓦伦的这篇文章了解更多详情。

此问题的一般解决方案不是调低触摸板的灵敏度,而是启用手掌检测,以便在键入时放置手掌不会触发咔嗒声。 例如,我安装了libinput并将以下内容放在/etc/X11/xorg.conf.d/90-libinput.conf

 Section "InputClass" Identifier "libinput touchpad catchall" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Driver "libinput" Option "Tapping" "True" Option "PalmDetection" "True" Option "TappingDragLock" "True" EndSection 

有关更多信息,请查看这些其他相关post:

  • 使用libinput进行适当的触摸板拇指和手掌检测
  • 如何在键入时禁用触摸板?
  • 触摸板问题:键入时跳转光标(Ubuntu 14.04),syndaemon没有帮助

我在linux的许多变种上遇到过这个问题。 目前我在Elementary OS Loki。 我通过在/etc/X11/Xsession.d/56touchpadfix创建以下shell脚本来自动修复此问题:

 export `xinput list | grep -i touchpad | awk '{ print $6 }'` xinput --set-prop "$id" "Synaptics Noise Cancellation" 20 20 xinput --set-prop "$id" "Synaptics Finger" 35 45 250 xinput --set-prop "$id" "Synaptics Scrolling Distance" 180 180 true 

您需要调整硬件的值。 我的索尼SVS系列笔记本电脑的工作。

如果你有戴尔,有一个解决方案。 即使您没有戴尔笔记本电脑,只要您更新某些步骤,这也可能适用。 我有戴尔Inpsiron 13 7000系列,以下解决方案对我来说非常合适。

这些说明直接来自戴尔,本文介绍Precision / XPS:Ubuntu通用触摸板/鼠标问题修复 。 问题似乎是Synaptics驱动程序覆盖戴尔。 您需要禁用Synaptics。

第一部分对我来说很奇怪。 这是他们建议添加到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 )。如果在终端上输出,则意味着您的设备正在运行(您的设备处于”打开状态“)。

重新启动后,您需要使用以下命令安装libinput sudo apt-get install xserver-xorg-input-libinput libinput-tools

安装libinput后,您需要根据自己的喜好更新sudo gedit /usr/share/X11/xorg.conf.d/90-libinput.conf 。 这是我的例子

 # Match on all types of devices but tablet devices and joysticks Section "InputClass" Identifier "libinput pointer catchall" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Driver "libinput" EndSection Section "InputClass" Identifier "libinput keyboard catchall" MatchIsKeyboard "on" MatchDevicePath "/dev/input/event*" Driver "libinput" EndSection Section "InputClass" Identifier "libinput touchpad catchall" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Option "Tapping" "True" Option "TapingDrag" "True" Option "DisableWhileTyping" "True" Option "AccelProfile" "adaptive" Option "NaturalScrolling" "True" Option "AccelSpeed" "0.2" Driver "libinput" EndSection Section "InputClass" Identifier "libinput touchscreen catchall" MatchIsTouchscreen "on" MatchDevicePath "/dev/input/event*" Driver "libinput" EndSection 

就是这样,没有更敏感的触摸板!