如何在Ubuntu 18.04(libinput)中禁用“点击拖动”function而不禁用“点击点击”?

我似乎无法弄清楚如何在Ubuntu 18.04的libinput中禁用“tap dragging”function。 通过禁用“点按拖动”,我的意思是我想在使用点击时禁用拖动function,而不实际禁用“点按即点击”。 这种方式,当我想拖东西时,我必须实际点击触摸板。 虽然它对某些人来说可能是一个方便的function,但我并不真的需要它并且它会偶然触发。 如果有任何帮助,我会使用Macbook Pro,一些2013年末或2014年初的版本。

我试图寻找答案,并检查了libinput的手册以找出正确的配置。 我发现的是这个:

选项“TappingDrag”“bool”

在点击行为期间启用或禁用拖动(“点击并拖动”)。 启用后,按住一个手指,然后按住手指,只会按下一个按钮,因此手指的所有动作都会转换为拖动动作。 点击并拖动需要启用选项点击。

我试图在/usr/share/X11/xorg.conf.d/40-libinput.conf设置此选项:

 Section "InputClass" Identifier "libinput touchpad catchall" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Driver "libinput" Option "TappingDrag" "false" EndSection 

重新启动和点击拖动仍然存在。 我还尝试将相同的TappingDrag -option添加到配置文件中的触摸屏和平板电脑部分,但没有运气。 我究竟做错了什么?

我希望有人知道答案,这真的让我烦恼。 提前致谢!

由于18.04使用Xorg而不是Wayland,你应该能够这样设置:

首先找到设备:

 % xinput list ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)] ⎜ ↳ TPPS/2 IBM TrackPoint id=13 [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)] ↳ Video Bus id=8 [slave keyboard (3)] ↳ Sleep Button id=9 [slave keyboard (3)] ↳ Integrated Camera: Integrated C id=10 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)] ↳ ThinkPad Extra Buttons id=14 [slave keyboard (3)] 

我在一个thinkpad上。 您的设备可能不同。

列出触摸板的属性:

 % xinput list-props 12 Device 'SynPS/2 Synaptics TouchPad': Device Enabled (140): 1 Coordinate Transformation Matrix (142): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000 libinput Tapping Enabled (276): 1 libinput Tapping Enabled Default (277): 0 libinput Tapping Drag Enabled (278): 1 ... 

然后禁用它:

 % xinput set-prop 'SynPS/2 Synaptics TouchPad' 'libinput Tapping Drag Enabled' 0 

我永久设置它的方式是放入一个在登录时运行的脚本。

我希望有所帮助。 我不知道如何在系统级别修复它,也不知道如何在Wayland上修复它。