No Linux, pode-se fazer qualquer tipo de ajuste no layout do teclado. Você não precisa necessariamente de um layout de teclado. Você pode simplesmente modificar seu layout de teclado xkb existente.
Os arquivos de layout de teclado do xkb são mantidos no diretório /usr/share/X11/xkb/symbols/
. A partir daí, basta selecionar seu idioma com o código, por exemplo fr para francês, es para espanhol ou para inglês dos EUA.
Nesse arquivo, todos os caracteres são mapeados para chaves. Cada linha no teclado é denotada com um código. A linha onde você tem todos os números é denotada com AE e as teclas nela com números. Assim, o número "1" é a segunda chave na linha AE, portanto, seu código é AE01. Na linha, o primeiro símbolo que você obtém pressionando a tecla sem nenhum modificador. O segundo símbolo que você obtém com a tecla Shift +, o terceiro com a tecla AltGr + e o quarto com a tecla AltGr + Shift +.
key <AE01> { [ 1, exclam, NoSymbol, exclamdown ] };
Aqui você pode atribuir & amp; modifique o seu teclado da maneira que achar adequada às suas necessidades.
Eu tenho algumas modificações e as acho muito úteis:)
Para mais informações: link