我似乎无法弄清楚如何在Ubuntu 18.04的libinput中禁用“点击拖动”功能。通过禁用“点击拖动”,我的意思是我想在使用点击时禁用拖动功能,而没有实际禁用“点击点击”。这样,当我要拖动某些东西时,我实际上必须在触摸板上单击。尽管对于某些人来说,它可能是一个方便的功能,但我并不是真的需要它,并且它会意外触发。如果有帮助,我使用的是2013年末或2014年初版本的Macbook Pro。
我试图寻找答案,并检查了libinput的手册以找出正确的配置。我发现的是:
选项“ TappingDrag”“布尔”
在点击行为(“点击并拖动”)期间启用或禁用拖动。启用后,点击并紧接着按住手指只会导致单个按钮按下,因此该手指的所有运动都将转换为拖动运动。点击并拖动需要启用选项“点击”。
我尝试在中设置此选项/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上进行修复。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句