Quero escrever um aplicativo em Python que você possa usar com o teclado padrão e um especialmente projetado para o aplicativo. Vou projetá-lo simplesmente usando um pequeno teclado numérico com adesivos para dar ações às diferentes teclas. Ambos os teclados serão conectados por USB.
No entanto, quando essas teclas são pressionadas, apenas os sinais regulares (números, operadores e entradas) serão enviados para o Python e não será possível distinguir entre os sinais do teclado principal e do teclado especial.
Como o Python (até onde eu pude encontrar) não tem método para fazer essa distinção, eu quero fazê-lo no próprio sistema operacional. Vou programá-lo para o Raspberry Pi, então será o Linux.
Portanto, a principal questão: como remapear as teclas de um teclado específico para outros códigos de teclas. Pensei em usar as teclas F que não usarei para outros fins; ou apenas alguns caracteres que não estão presentes em nenhum teclado (supondo que existam).
Isso é possível no Linux / Unix? E se sim, como posso fazer isso?