Faça seu próprio arquivo de configuração xkb
A idéia é "ler" a configuração atual do teclado (não chame xmodmap ), e escreva seu próprio arquivo de símbolos baseado nele. Primeiro:
xkbcomp -xkb $DISPLAY
Isso cria server-0_0.xkb . Neste arquivo, pegue o seguinte bloco:
xkb_symbols "pc+inet(evdev)+compose(menu)+whatever(option)" {
key <ESC> { [ Escape ] };
...
};
altere a primeira linha para:
default xkb_symbols "my_symbols" {
include "pc+inet(evdev)"
include "compose(menu)+whatever(option)"
(Eu acho que você pode dividir as opções em quantas linhas "include" quiser). Altere as chaves que você deseja modificar e coloque-as com override :
override key <AE10> { [ 0, parenright, degree ]};
Remova todas as chaves inalteradas.
Instalação em todo o sistema
Coloque tudo isso em /usr/share/X11/xkb/symbols/my_terrific_kb . Agora os usuários podem carregá-lo com setxkbmap my_terrific_kb (em .xinitrc ou .xsessionrc ). Provavelmente, você pode colocar Option "XkbLayout" "my_terrific_kb" em xorg.conf para uma alteração em todo o sistema.
Instalação de usuário único
Coloque tudo isso em ~/anywhere/my_terrific_kb . Encontre o ID da entrada X do seu teclado com xinput list . Em seguida, execute xkbcomp -i <XInput_id> ~/anywhere/my_terrific_kb $DISPLAY .