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

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

我最近买了一台新的戴尔 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

相关内容