No Fedora, eu faço isso:
(Se você estiver no Debian/Ubuntu/Mint, substitua o DNF por APT, o pacote provavelmente terá o mesmo nome).Para aplicar nosso plano, criaremos um novo arquivo em /etc/udev/hwdb.d/95-custom-keypad.hwdb (use seu editor com privilégios de administrador, no meu caso: sudo micro/etc/udev/hwdb.d/95-Custom-Keypad.hwdb).Neste tutorial, descreverei quais comandos e etapas usava para criar este projeto: remapeie a chave no Linux e pinte as teclas.Esse número é exclusivo do produto; portanto, a menos que você tenha exatamente o mesmo teclado que eu (ou com a mesma placa de circuito), você terá uma diferente.Observe que todas as alterações serão feitas da perspectiva de um teclado QWERTY; portanto, se você inserir o código de chave para ‘A’ em uma Azerty, você receberá um ‘Q’.
Fonte: https://www.davidrevoy.com/article989/how-to-customise-a-usb-numeric-keypad-under-gnulinux