我已经安装了 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