libinput:触摸和按钮释放之间的延迟,使得释放拖放变得困难

libinput:触摸和按钮释放之间的延迟,使得释放拖放变得困难

我正在使用 libinput(在默认配置的 nixos 20.03/KDE Plasma 5.17 上),并且我有一个非常烦人的行为:当我在选择或拖放过程中松开触摸板时,单击不会直接释放,并且我需要等待大约 0.3 秒才能看到点击释放。

虽然它看起来很小,但非常烦人,因为如果我再次单击,它会继续旧的选择/拖放,就像我从未释放按钮一样。因此,如果我选择某些内容,并想在之后立即单击按钮来执行操作,那么我实际上会更改我的选择。

知道如何改变这种行为吗?

谢谢!

编辑:为了回答嗨天使,我确实立即收到了这些消息:

 event18  POINTER_MOTION   +12.343s       0.88/  0.00 ( +1.00/ +0.00)
 event18  POINTER_MOTION   +12.352s       0.88/  0.00 ( +1.00/ +0.00)
event18 - button state: touch 0 from BUTTON_STATE_AREA    event BUTTON_EVENT_UP          to BUTTON_STATE_NONE   
event18 - button state: touch 0 from BUTTON_STATE_NONE    event BUTTON_EVENT_IN_AREA     to BUTTON_STATE_AREA
 event18  POINTER_MOTION   +12.524s       0.00/  0.88 ( +0.00/ +1.00)
 event18  POINTER_MOTION   +12.541s       0.00/  0.86 ( +0.00/ +1.00)

我正在使用 libinput 1.15.0。

答案1

正如 chzzh 在评论中指出的那样,它实际上是一个功能,而不是一个错误。我不喜欢这个功能,它在 NixOs 上默认启用,所以我禁用了它。

要暂时禁用它,请首先通过查看此处的列表获取触摸板的 ID:

$ xinput list

然后运行(替换ID_OF_TOUCHPAD为对应的id后):

xinput --set-prop ID_OF_TOUCHPAD "libinput Tapping Drag Lock Enabled" 0

(您可以使用 查看特定设备的完整选项列表xinput list-props ID_OF_TOUCHPAD

在 Nixos 上,要永久禁用它,您只需输入configuration.nix以下内容:

services.xserver.libinput.touchpad.tappingDragLock = false;

请注意,您似乎需要重新启动才能看到应用的更改,并且此选项已被重命名:在较旧的 NixO 上您可能需要改为services.xserver.libinput.tappingDragLock = false;

在其他系统上,我认为默认情况下它是禁用的,但您可能需要将 X11 选项更改为这里

相关内容