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
.