Keyd mâu thuẫn với libinput

Sau một hồi tìm hiểu tại sao cài đặt DisableWhileTyping không được áp dụng trong môi trường X11 khi mình đã cài đặt file /etc/X11/xorg.conf.d/30-touchpad.conf như sau.

Section "InputClass"
  Identifier "Touchpad"
  MatchIsTouchpad "on"
  Driver "libinput"
  Option "DisableWhileTyping" "1"
EndSection

Hóa ra cơ chế hoạt động của keyd là tạo ra một bàn phím ảo. Bàn phím này không được libinput nhận dạng. Do đó khi gõ thì touchpad vẫn nhận tín hiệu thay vì "disable while typing".

Mình phải tạo một file cài đặt libinput và đặt nó ở đây /etc/libinput/local-overrides.quirks.

[Serial Keyboards]
MatchUdevType=keyboard
MatchName=keyd*keyboard
AttrKeyboardIntegration=internal

Cách khắc phục này mình tỉm được tại đây