我使用“点击即单击”,因此当我执行单击并拖动时,我会点击-点击-拖动。如果我的手指到达触摸板的边缘,并且仍然需要将光标拖得更远,我会快速抬起手指,并将手指放在靠近触摸板中心的位置,以便继续拖动。只要我足够快地将手指放回触摸板上,它就不会将手指抬起视为拖放操作的结束。
在其他发行版上,这种方法对我来说很管用。我在当前机器上安装了 NixOS w/Gnome,然后才在机器上安装 Ubuntu Gnome,这种方法管用,但我不知道如何在 Ubuntu 上让它管用。
我需要配置一些隐藏设置吗?
答案1
检查 的输出synclient -l | grep -i drag
。你会看到类似这样的内容:
LockedDrags = 0
LockedDragTimeout = 5000
TapAndDragGesture = 1
我认为LockedDragTimeout
这是您想要的设置。要临时更改它,请运行synclient LockedDragTimeout=value
。对值满意后,将命令添加到启动应用程序。
答案2
扩展 mikewhatever 的回答:
synclient TapAndDragGesture=1 LockedDrags=1 LockedDragTimeout=200
应该可以暂时解决问题。具体来说,您需要LockedDrags=1
启用它们的选项。
TapAndDragGesture=1
确保点击并拖动手势已启用(以防万一)。LockedDrags=1
启用锁定拖动(锁定拖放,直到您再次点击或发生超时)。LockedDragTimeout=200
将锁定拖动超时从 5000 毫秒(默认)降低到 200。如果保持在 5000,则拖放将被锁定,直到您点击触摸板(或等待 5 秒)。
要了解更多信息,请运行man synaptics
。要查看可用选项及其当前值的列表,请运行synclient -l
。找到您喜欢的设置后,按照 mikewhatever 的建议将它们添加到启动脚本中。
答案3
- 首先通过以下命令删除 synaptics:
sudo apt 安装 xserver-xorg-input-synaptics
- 然后执行以下操作:
转到 /usr/share/X11/xorg.conf.d/40-libinput.conf(这是使用根模式下的文本编辑器编辑的文件)并粘贴以下内容:
选项“TappingDragLock”“1”
在触摸板部分
部分“InputClass”标识符“libinput touchpad catchall”MatchIsTouchpad“on”MatchDevicePath“/dev/input/event*”驱动程序“libinput”选项“TappingDragLock”“1”EndSection
谢谢