Eu acho que este artigo do wiki do gentoo , parte "Mapa de teclado personalizado" faz muito bem o que você perguntou.
Resumindo:
Crie um arquivo * .map (use / usr / share / keymaps para um exemplo ou considere um abaixo, vamos aceitar que você criou um arquivo chamado key.map
include "us.map"
keycode 40 = slash question
keycode 53 = apostrophe quotedbl
zipar o arquivo de mapeamento com o gzip
gzip key.map
Mova o arquivo para / usr / share / keymaps /
Para encontrar os códigos de chave, execute dumpkeys ou showkey:
sudo dumpkeys -l
sudo showkey