![完全禁用 Synaptics 触摸板的“点击并拖动手势”](https://linux22.com/image/884456/%E5%AE%8C%E5%85%A8%E7%A6%81%E7%94%A8%20Synaptics%20%E8%A7%A6%E6%91%B8%E6%9D%BF%E7%9A%84%E2%80%9C%E7%82%B9%E5%87%BB%E5%B9%B6%E6%8B%96%E5%8A%A8%E6%89%8B%E5%8A%BF%E2%80%9D.png)
我最近买了一台新的戴尔 XPS 15 9550,我按照 OP 在这个帖子中的说明操作https://ubuntuforums.org/showthread.php?t=2317843将其设置为双启动 Windows 10 和 Ubuntu 16.04。(基本上只需禁用安全启动和快速启动,在 BIOS 中将 RAID 更改为 AHCI,然后安装 Ubuntu 并确保图形和其他驱动程序正常工作)。安装后一切都运行良好。
我想禁用 synaptics 中默认启用的“TapAndDragGesture”。但是当我使用 synclient 执行此操作时:synclient TapAndDragGesture=0
手势不会完全消失。现在的行为是,如果我双击,它会拖动一小段时间(大约半秒钟,而不是无论我将手指放在触摸板上多久都会拖动)。
这仍然非常令人恼火,因为它拖动的时间仍然足以让我意外地移动标签(就像我快速点击切换标签时倾向于做的那样)。
有人遇到过这个问题或类似问题吗?有人知道如何解决吗?提前致谢。
答案1
在 Wayland(Ubuntu 17.10)上,我禁用了点击并拖动手势
gsettings set org.gnome.desktop.peripherals.touchpad tap-and-drag false
然后注销并重新登录。
答案2
我使用 来synclient MaxTapMove=0
解决问题。尽管我真的不确定这是否是正确的解决方案。
答案3
我可以安装并使用 libinput 而不是 synaptics 作为输入驱动程序来解决此问题。
这个帖子非常简单地描述了 15.04+ 的安装过程(我使用的是 16.04)。
完成这些步骤后,您可以验证触摸板是否使用 libinput:在终端类型中xinput list
获取触摸板的设备 ID,然后:
xinput list-props <device_id>
列表中的大多数属性的名称都应包含“libinput”。
最后,要禁用“点击并拖动手势”,只需编辑文件/usr/share/X11/xorg.conf.d/90-libinput.conf. 找到触摸板部分并禁用点击拖动选项:
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "TappingDrag" "false"
EndSection
还有许多其他有用的选项可以更改或调整,这些选项都有很好的记录这里
设置选项后,保存文件,注销,登录,然后享受!
答案4
我也有同样的烦恼,但只需单击一下即可聚焦某个内容,然后释放并拖走指针,这会导致新聚焦的选项卡(例如)被拖过。超级烦人。我有一个解决方案,它看起来更像是一种变通方法,但可以阻止这种情况的发生。
xinput set-prop [touchpad ID] "Synaptics Gestures" 0
xinput
(通过运行而不传递任何参数来找出触摸板的 ID 。)
我仍然可以看到试图拖动的选项卡/窗口,但随后立即停止并“弹回”。也许有点侥幸,但它确实有效。
据我所知,该选项仅与点击和拖动有关:
选项“TapAndDragGesture”“boolean”
打开/关闭点击并拖动手势。此手势是拖动的另一种方式。通过点击(触摸并释放手指),然后再次触摸并在触摸板上移动手指来执行。默认情况下启用此手势,可以通过将 TapAndDragGesture 选项设置为 false 来禁用。属性:“Synaptics Gestures”
Synaptics 手势
8 位(BOOL),1 个值,点击并拖动。
来源:synaptics(4) -ftp://www.x.org/pub/X11R7.5/doc/man/man4/synaptics.4.html