我似乎无法弄清楚如何禁用 Ubuntu 18.04 的 libinput 中的“点击拖动”功能。通过禁用“点击拖动”,我的意思是我想在使用点击时禁用拖动功能,而不是真正禁用“点击单击”。这样,当我想拖动某些东西时,我必须实际点击触摸板。虽然这对某些人来说可能是一个方便的功能,但我并不真正需要它,而且它总是意外触发。如果有帮助的话,我在用 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
选项添加到配置文件中的触摸屏和平板电脑部分,但没有成功。我做错了什么?
我希望有人知道答案,这真的让我很烦恼。提前谢谢!
答案1
GNOME 有一个针对该目的的设置,只是无法在 GNOME 控制中心访问。
您可以使用终端或dconf-editor
访问此设置。
终端:
关闭点击并拖动功能。
gsettings set org.gnome.desktop.peripherals.touchpad tap-and-drag false
检查是否成功。
gsettings get org.gnome.desktop.peripherals.touchpad tap-and-drag
dconf 编辑器:
- 安装
dconf-editor
- 内部
dconf-editor
导航至org/gnome/desktop/peripherals/touchpad
- 找到点击并拖动并关闭设置
答案2
由于 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 上修复它。