用hwdb去match鍵盤的vendor/product以及用evemu-describe抓scancode(keycode?)最後把想要的mapping丟在/etc/udev/hwdb.d就行了參考
https://yulistic.gitlab.io/2017/12/linux-keymapping-with-udev-hwdb/縮
https://bit.ly/3plTm9R以及arch wikimap scancodes to keycodes頁面
https://bit.ly/3HDEcDn優點是鍵盤製造商有弄好vid/pid的話可以match任意鍵盤或者說其他鍵盤可以正常使用以及(我的理解上是)在usb驅動就做好keycode映射所以跟視窗系統無關 也不用xev (which require xorg)畢竟現在發行版不少應該都是wayland而非xorg也因此在tty也能正常工作範例
https://pastebin.com/zKvanZPkhwdb提供的這個功能我覺得是linux人性化程度高於win的一個地方買了dvorak鍵盤都可以當成qwerty用XD