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