Procurando uma resposta, me deparei com esta pergunta . Há algo parecido com isto:
O código-chave X usa e o código-chave que o kernel usa está DESLIGADO POR 8 por "razões históricas". Então pegue 97 - 8 = 89 e use 89 com o comando setkeycodes (novamente como root):
Alguém sabe quais são as razões históricas e por que os códigos diferem em 8?
keyboard
keyboard-layout
Mikhail Morfikov
fonte
fonte