触摸板问题:键入(Ubuntu 14.04)时跳了光标,syndaemon无济于事


22

我知道有关此问题还有其他问题,但是我找不到正确的调整来修复它。

在输入内容时,触摸板仍可检测到我的手掌。这真的很烦人,特别是因为它破坏了我全新的Dell XPS Gold Edition的工作效率。这是全新的Ubuntu 14.04安装,我不想弄乱最终会破坏触摸板识别能力的脚本和内容。

我尝试使用syndaemon,因为它似乎是解决此错误的最佳方法:

syndaemon -i 0.5 -d

当我在终端上尝试时,只要我不退出会话就可以正常工作。

但是,如果将命令放在启动程序实用程序中,然后重新启动,则光标总是在一两分钟后冻结。因此,我必须使用键盘取消选中该命令,然后回到这种非常烦人的手掌检测功能。有什么办法吗?

有关我的系统的一些信息:

greguti@greguti-XPS13-9333:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SYNAPTICS Synaptics Large Touch Screen    id=9    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Integrated_Webcam_HD                      id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]
greguti@greguti-XPS13-9333:~$ xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger
    Synaptics Finger (288): 25, 30, 0
    Synaptics Two-Finger Pressure (294):    282
    Synaptics Two-Finger Width (295):   7
    Synaptics Two-Finger Scrolling (298):   1, 1

该网页可能会有所帮助:xps13-9333.appspot.com/#touchpad
greguti 2014年



@kos我不认为这是重复的。这个问题是关于防止出现光标跳动的问题,下面的答案解决了这个问题,尽管它可能是解决该问题的一种方法,但它与如何使synclient设置保持不变无关。另请注意,OP表示他尝试将命令放入启动应用程序中,因此对所提出问题的答案是否仍能解决问题表示怀疑。
赛斯

@Seth这是一个在Synaptics更高版本中修复的错误(请参阅OP的答案),这就是为什么我认为关闭“正确”更改Synaptics设置的好主意的原因。但是,OP实际上并没有提到synclient应如何使用...所以,是的,我的错,作为重复项关闭会造成混淆。删除我的近距离投票。
kos

Answers:


16

我无法通过My XPS 13和Ubuntu 14.04遵循此答案。

但是找到了一种在键入时禁用触摸板的快速解决方案:

sudo apt-get install gpointing-device-settings

然后跑

gpointing-device-settings

检查:启用手掌检测并移动范围:从开始到缩小到大约10%。


恐怕这行不通。一旦执行此操作,就会收到错误消息:发生X错误。错误是BadAtom(无效的Atom参数)。发生X错误。错误是BadAtom(无效的Atom参数)。触摸板也同样不好 实际上,由于这个原因,我不得不多次对此编辑进行
更正

1
此软件包名称在16.04
CPBL 2016年

8

我猜我终于找到了答案,回答了我自己的问题。

罪魁祸首似乎是Synaptics驱动程序本身。只要未修补驱动程序,无论使用哪种前端或命令,它都将无法工作。

多亏了精彩的网页http://xps13-9333.appspot.com/#touchpad以及与所有者的一些电子邮件,我终于设法解决了这个严重的错误!

因此,这是在螺母壳中进行的过程,有关详细信息,请参见上面的网页。

要做的事情是摆脱Synaptics驱动程序,然后下载上游驱动程序的源代码,打补丁以进行正确的手掌检测,然后使用正确的触摸板设置创建文件。以下步骤可在装有Ubuntu 14.04的Dell XPS“黄金版”(xps-9333)上正常运行。

1.首先要检查的东西

由于在我的系统中缺少libevdev-dev软件包,因此在此过程中遇到了麻烦(我想Ubuntu 14.04中未安装该软件包)。因此,首先,尝试安装此软件包:

sudo apt-get install libevdev-dev

如果您的系统上尚未安装它,则应安装3个软件包:libevdev-devlibevdev2 {a}libjs-jquery {a}

另一件事是安装GIT软件包,以便允许从GIT服务器下载上游Synaptics驱动程序的源代码。

sudo apt-get install git

这些软件包在您的系统上后,您可以按照以下命令进行操作。

2.摆脱实际的语法驱动因素,并安装一个

在终端中输入以下命令(按Enter并在每个命令后检查输出):

sudo aptitude purge xserver-xorg-input-synaptics

sudo aptitude build-dep xserver-xorg-input-synaptics

下一条命令使用GIT。如果是第一次使用它,它将要求您提供一个邮件地址和一个昵称,以完成此过程(即,下载驱动程序的源代码)。您可以在终端中执行此操作,这是一个非常简单的过程。该命令的输出告诉您键入什么,您只需要按照说明进行操作即可。我自己之前从未使用过GIT,因此可以轻松地完成此步骤。

sudo git clone git://anongit.freedesktop.org/xorg/driver/xf86-input-synaptics

现在,在已下载源代码的文件夹内输入:

cd xf86-input-synaptics

现在,您下载了新驱动程序的补丁程序,此补丁程序将通过启用手掌检测和触摸板上的手指宽度来修复驱动程序。

wget -q -O - http://xps13-9333.appspot.com/root/0001-Don-t-use-finger-width-for-the-palm-detection.patch | git am

现在,从修补的源代码构建新的驱动程序(在每行之后键入Enter,每个命令将产生很多输出):

./autogen.sh --prefix=/usr
make
sudo make install

现在,您的系统上已安装了新的Synaptics驱动程序,带有允许进行手掌检测的补丁程序,但是您仍然需要指定允许它的设置。

3.创建并编辑20语法配置文件

现在,对于最后一部分,创建一个带有触摸板设置的文件,该文件将在每次引导系统时读取。

首先,创建正确的文件夹:

mkdir -p /etc/X11/xorg.conf.d/

然后下载由前面提到的网页的所有者提供的文件,并将其复制到刚创建的新文件夹中:

sudo wget -q -O /etc/X11/xorg.conf.d/20-synaptics.conf http://xps13-9333.appspot.com/root/etc/X11/xorg.conf.d/20-synaptics.conf

最后,您可以使用synclient来指定参数PalmMinZ的最佳值(键入数字而不是“ VALUE”,建议输入100,这对我来说非常有用)。

synclient PalmMinZ=VALUE

在此过程结束之前,您应该在/etc/X11/xorg.conf.d中具有新文件20-synaptics.conf,该文件应如下所示:

我的20-synaptics.conf文件

4.不要忘记重启:)


遵循此建议后,我的笔记本电脑触摸屏不再能识别...
vicatcu 2014年

...并通过从软件中心安装synaptics触摸板驱动程序将其收回
vicatcu 2014年

这修复了我的Toshiba Chromebook 2上跳动的触摸板的问题,后者通过crouton chroot运行Ubuntu 14.04。git补丁似乎不再起作用,但是仅从源代码安装最新的突触驱动程序就解决了我的问题。
乔什(Josh)

6

这里的答案都无法在XPS12上全新安装Ubuntu 14.04.3,至少直到我将psmouse模块列入黑名单为止。以下说明实际上是从XPS13计算机的这组说明中引用的:

检查触摸板是否仅使用I2C总线,而不是ps2模式。启动终端并输入

 xinput 

虚拟核心指针应只有两项:

 Virtual core XTEST pointer
 DLL0665:01 06CB:76AD UNKNOWN 

如果它在名称中列出了带有PS2触摸板的第三项,则应通过将以下行添加到来将psmouse模块列入黑名单/etc/modprobe.d/blacklist.conf

# remove SynPS/2 Synaptics Touchpad because we want the mouse to work over IC2b
blacklist psmouse

然后打电话

sudo update-initramfs -u

重新启动后,选择Disable touchpad while typingSystem Settings/ Mouse & Touchpad他的工作的预期。


4
执行完步骤后,便利的“键入时禁用触摸板”选项仍然没有出现,但是至少我终于可以syndaemon像其他答案中所述工作了。也就是说,您的回答确实很有帮助,并且对我来说是必要的一步。非常感谢!这是在Dell Inspiron 5559和Ubuntu 16.10上。
egmont

3
我遵循了这些说明,它可以在Ubuntu 16.10中工作。就像@egmont所说的那样,没有选项可以禁用触摸板,但是在以后键入时,我的触摸板不再有问题。
ekangas

1
我可以确认它适用于运行内核版本4.10的Ubuntu 16.04.2。GUI没有出现,但是syndaemon现在可以正常工作了。非常感谢!
andrebrait '17

2

如果添加syndaemon到“启动应用程序”,则还需要在“鼠标和触摸板”设置中取消选中“键入时禁用”。如果您不这样做,则这两种机制会干扰并导致触摸板完全停止工作,如您所描述的那样。这适用于我的股票14.04(Lenovo T410笔记本电脑),而无需升级驱动程序。


0

greguti提到的升级现已合并到Linux到3.1.6+的常规内核升级中:请参见http://xps13-9333.appspot.com/#touchpad

可以在http://ubuntuhandbook.org/index.php/2014/08/install-upgrade-linux-kernel-3-16/中找到升级Ubuntu内核的一般说明。对于通用的64位系统,我将其复制如下:

cd /tmp/
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600_3.16.0-031600.201408031935_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-image-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
sudo dpkg -i linux-headers-3.16.0-*.deb linux-image-3.16.0-*.deb

然后重启。

重新启动计算机后,我按照greguit的建议更改了PalmMinZ参数。我也用了100

synclient PalmMinZ=VALUE

我还使用GUI重新启用了触控板设置以在键入时禁用。

完成此操作后,我只花了10-15分钟就使用了计算机,但到目前为止,整体体验要好得多。


我在那里,我尝试升级到3.16内核,光标消失了!我不得不回到“旧的” 3.13内核...今天我应用了从14.04 LTS到14.10 Utopic Unicorn的升级,这导致了同样的错误:光标不再在这里,我必须做所有的事情键盘,这真是* ss的痛苦。尚未找到解决方案...非常非常烦人。
greguti 2014年

我不知道为什么您的计算机的行为与我的计算机如此不同,但是我的第一(唯一!)想法是,开箱即用后我要做的第一件事是将Ubuntu OS升级到14.04并应用了此内核升级。那么,也许是因为您的计算机上的某些内容由于它的新鲜性而发生了变化,从而导致了冲突...?
安迪·威克特

我有与greguti类似的经历,但这是由于我忘记安装linux-kernel-extras而造成的。
杰夫·奥伯2015年

也不起作用,两个解决方案都没有。我已经编译了建议的驱动程序,安装了它,没有成功。我绝对选择禁用触摸板,这确实很烦人,但遗憾的是,一千美元的笔记本电脑有这种令人眼花obvious乱的明显故障。
user260881 2015年
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.