我正在使用 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 选项更改为这里。