Buscando una respuesta me encontré con esta pregunta . Hay algo como esto:
El código clave que usa X y el código clave que usa el núcleo están DESACTIVADOS POR 8 por "razones históricas". Entonces tome 97 - 8 = 89 y use 89 con el comando setkeycodes (nuevamente como root):
¿Alguien sabe cuáles son las razones históricas y por qué los códigos difieren en 8?