完全禁用突触触摸板的“点击和拖动手势”

Dan*_*ock 7 touchpad dell synaptics 16.04

我最近买了一台新的戴尔 XPS 15 9550,我按照这个线程https://ubuntuforums.org/showthread.php?t=2317843 中OP 的说明将它设置为双启动 Windows 10 和 Ubuntu 16.04。(基本上只是禁用安全启动和快速启动,在 BIOS 中从 RAID 更改为 AHCI,然后安装 Ubuntu 并确保图形和其他驱动程序正常工作)。安装后立即一切正常。

我想禁用在突触中默认启用的“TapAndDragGesture”。但是当我使用 synclient 这样做时:synclient TapAndDragGesture=0手势并没有完全消失。现在的行为是,如果我双击,它将拖动一小段时间(大约半秒,而不是拖动我将手指放在触摸板上的时间)。

这仍然很烦人,因为它拖动的时间仍然足以让我不小心移动标签(因为我在快速点击切换标签时倾向于这样做)。

有没有人遇到过这个问题或类似的问题?有谁知道如何解决它?提前致谢。

Mit*_*tar 11

在 Wayland (Ubuntu 17.10) 上,我禁用了点击和拖动手势

gsettings set org.gnome.desktop.peripherals.touchpad tap-and-drag false
Run Code Online (Sandbox Code Playgroud)

并注销并重新登录。

  • 我在 Ubuntu 20.04 Wayland 上,这立即生效,无需注销。 (2认同)

Yif*_*Sun 5

我用synclient MaxTapMove=0来解决问题。虽然我真的不确定这是正确的解决方案。

  • 组合:synclient TapAndDragGesture=0 synclient MaxTapMove=0 为我解决了问题 (2认同)

Dan*_*ock 4

我能够通过为我的输入驱动程序安装和使用 libinput 而不是 synaptics 来解决此问题。

这篇文章非常简单地描述了 15.04+ 的安装过程(我使用的是 16.04)。

执行以下步骤后,您可以验证您的触摸板是否使用 libinput: 在终端类型中xinput list获取触摸板的设备 ID,然后:

xinput list-props <device_id>
Run Code Online (Sandbox Code Playgroud)

列表中的大多数属性都应将“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
Run Code Online (Sandbox Code Playgroud)

还有许多其他有用的选项可以更改或调整,这里有详细记录

设置选项后,保存文件、注销、登录,然后开始享受吧!