As respostas por quixotesco, são completos, funcionais e provavelmente o que você deveria fazer normalmente. No entanto, se você não quiser copiar e modificar os arquivos rules
, por qualquer motivo, aqui está uma solução alternativa.
Neste caso, estaremos carregando um "arquivo keymap xkb", diretamente usando xkbcomp
.
Primeiro, crie o layout ou a opção personalizada desejada, digamos, no arquivo ~/.config/xkb/symbols/option_file
com o conteúdo:
partial hidden modifier_keys
xkb_symbols "new_option_1" {
[...]
};
Em seguida, despeje seu layout atual usando setxkbmap -print > ~/.config/xkb/keymap/my_layout
. (Observe que isso, necessariamente, não precisa estar na mesma hierarquia de diretórios que o arquivo symbols
acima (ou quaisquer outros arquivos adicionados), pois estaremos especificando o caminho para ele explicitamente.) a forma de:
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};
Para ativar sua nova opção, edite o layout despejado, adicionando +option_file(new_option_1)
à linha xkb_symbols
, para que nosso exemplo se torne:
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+us+inet(evdev)+option_file(new_option_1)" };
xkb_geometry { include "pc(pc105)" };
};
Por fim, carregue o novo mapa de teclado com: xkbcomp -I$HOME/.config/xkb ~/.config/xkb/keymap/my_layout $DISPLAY
.
Referências:
link
link