14.04触摸板过于敏感


40

我的触摸板太敏感了。书写时,光标突然跳到鼠标光标所在的位置。我什至没有触摸触摸板!我在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不存在。

有人可以帮忙吗?

Answers:


45
xinput list

将提供您的设备名称(查找触摸板)

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

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


1
我必须将“ Synaptics Finger”设置为100 110 255,才能在我的机器上产生很大的不同。另外,我建议将“ Synaptics噪声消除”保持在较低的水平,例如10 10,因为它无助于解决灵敏度过高的问题,并且设置较高时会使触摸板显得迟钝。
Planky 2015年

我不得不进行调整,但是我的联想瑜伽2使用了不同的参数。谢谢您的回答!
Hatem Jaber

@Matthew Fisher:
Herman Jaramillo

我检查了触摸板的名称,它是SynPS / 2 Synaptics。然后,我尝试使用“ list-props”命令,并发现:herman @ homepc:〜/ Documents $ xinput list-props Synaptics无法找到设备Synaptics在这里有帮助吗?谢谢。
Herman Jaramillo

在MSI GT72 6QD上,最好的是xinput set-prop“ SynPS / 2 Synaptics TouchPad”“ Synaptics Finger” 50 50 255
Zibri 16'Nov

8

我对东芝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触摸板是您在终端中输入xinput列表时列出的触摸板的名称。请按设备名称替换SynPS / 2 Synaptics触摸板。

资源


抱歉,我需要更多帮助。当我输入list-props命令时,得到以下信息:设备'FSPPS / 2 Sentelic FingerSensingPad'。之后我该怎么办?
user293817 2014年

我的意思是,我要输入什么而不是“突触手指”?我输入xinput set-prop "FSPPS/2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255并得到了:property 'Sentelic Finger' doesn't exist, you need to specify its type and format
user293817 2014年

您应该键入xinput list-props“ SPPS / 2 Sentelic FingerSensingPad'” | grep -i finger然后输入xinput set-prop“'FSPPS / 2 Sentelic FingerSensingPad”“ Sentelic Finger” 50 90 255
yask 2014年

那正是我所做的。我得到的是我在上面复制的内容:“属性'Sentelic Finger'不存在,您需要指定其类型和格式”
user293817 2014年

2
你能告诉数字50 90 255是什么意思吗?我默认情况下,像这样Synaptics Finger (267): 25, 30, 0在Win7下,触摸板不那么敏感,应该是应该的样子。
Hrvoje T

8

该手册如何列出您可以使用的命令列表呢?在这些文档中解释了其他答案中给出的参数“ 50 90 225”,以表示“低,高和按”的值。我不知道我的原始值是什么,但是...“突触手指” 5 16 225使我的系统可以忍受。


这些设置是我的Lenovo T450S的一项重大改进
Bert

1
不知道为什么,但这似乎使意外拖动变得容易得多。关于如何减轻压力的任何想法?
xji

@xji这里同样的问题。很想知道如何防止意外的手掌触摸重新定位我的光标。
TenLeftFingers

5

有一个名为的命令行工具synclient。如果您man synclient在控制台中编写,则会显示:

该程序使您可以在X运行时更改XOrg / XFree86服务器参数的Synaptics TouchPad驱动程序。

该工具还有一个GUI,称为gpointing-device-settings,但提供的选项几乎不如命令行工具那么多。使用命令行工具的唯一警告是有太多选项。

您可以阅读Jack Wallen的这篇文章,以了解更多详细信息。


4

解决此问题的一般方法不是降低触摸板的灵敏度,而是启用手掌检测功能,以便在打字时放下手掌不会触发点击。例如,我已将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                                                                                                                                  

有关更多信息,请查看以下其他相关帖子:


1
在Ubuntu 18.04 LTS Bionic Beaver中,目录为/usr/share/X11/xorg.conf.d,不是/etc/X11/xorg.conf.d
汉斯·德拉贡

0

我在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

您需要调整硬件的值。我的作品适用于Sony SVS系列笔记本电脑。


0

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

这些说明直接来自Dell在本文Precision / XPS:Ubuntu通用触摸板/鼠标问题修复中。问题似乎是Synaptics驱动程序会覆盖Dell的驱动程序。您需要禁用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

为了进行兼容性比较,我使用了具有以下功能的Dell Inspiron 13 7000系列: xinput list

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 <id>"(对我来说14)。如果您在终端上获得输出,则表明您的设备正在运行(您的设备处于“开启”状态)。

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

之后libinput安装,则需要更新sudo gedit /usr/share/X11/xorg.conf.d/90-libinput.conf按照您preferrences。例如这是我的

# 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

就是这样,不再需要灵敏的触摸板!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.