为什么 libinput 防抖状态是 DEBOUNCE_STATE_DISABLED?

为什么 libinput 防抖状态是 DEBOUNCE_STATE_DISABLED?

我已经安装了 libinput 来启用防抖动。我添加了设置/etc/libinput/local-overrides.quirks。但它不起作用。我尝试使用命令调试 libinput libinput debug-events --verbose,它显示:

event2  - debounce state: DEBOUNCE_STATE_DISABLED → DEBOUNCE_EVENT_OTHERBUTTON → DEBOUNCE_STATE_DISABLED
event2  - debounce state: DEBOUNCE_STATE_DISABLED → DEBOUNCE_EVENT_PRESS → DEBOUNCE_STATE_DISABLED
event2  - debounce state: DEBOUNCE_STATE_DISABLED → DEBOUNCE_EVENT_RELEASE → DEBOUNCE_STATE_DISABLED

因此,防抖功能不起作用,我不明白为什么。我的local-overrides.quirks

[DEXIN Tt eSPORTS THERON]
MatchName=DEXIN Tt eSPORTS THERON
ModelBouncingKeys=1

[DEXIN Tt eSPORTS THERON Keyboard]
MatchName=DEXIN Tt eSPORTS THERON Keyboard
ModelBouncingKeys=1

[DEXIN Tt eSPORTS THERON Consumer Control]
MatchName=DEXIN Tt eSPORTS THERON Consumer Control
ModelBouncingKeys=1

[mouse]
MatchUdevType=mouse
ModelBouncingKeys=1

[THERON]
MatchName=*THERON*
ModelBouncingKeys=1

[DEXIN]
MatchName=*DEXIN*
ModelBouncingKeys=1

答案1

在您的文本中,您精心禁用了防抖功能 ☺Libinput 默认启用了防抖功能,而这个ModelBouncingKeys=1怪癖的作用是它说“对于这个型号来说,无论出于什么奇怪的原因,弹跳键都是正常行为”(我承认,从命名上可能不能立即清楚,我也必须在本地仔细检查)。IIRC 一个这样的例子是 VMWare 中的虚拟鼠标指针:它稍微延迟了点击,因此双击时点击会在非常接近的时间发送。

启用防抖功能后,DEBOUNCE_STATE_DISABLED您会看到DEBOUNCE_STATE_IS_UP

相关内容