Por algum motivo, funciona se você -print
e canaliza a saída para xkbcomp
:
setxkbmap \
-I ~/.config/xkb/ \
-rules evdev-local \
-layout "my-us(mdvp)" \
-print |
xkbcomp -I ~/.config/xkb/ - "$DISPLAY"
Não acho que haja algo de errado com seu layout. Eu tentei definir
com setxkbmap
diretamente, mas mesmo com a opção -verbose
saída não é útil:
Warning! Multiple definitions of rules file
Using command line, ignoring X server
Warning! Multiple definitions of keyboard layout
Using command line, ignoring X server
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwerty)
types: complete
compat: complete
symbols: pc+my-us(mdvp)+inet(evdev)+terminate(ctrl_alt_bksp)
geometry: pc(pc104)
Error loading new keyboard description
Isso é com o nível detalhado padrão. Mas mesmo se eu configurá-lo para 10, que aparentemente é o nível máximo, apenas produz “locale is C” também como onde ele tenta procurar o arquivo de regras, além do acima. Não sai nada mais sobre por que não consegue carregar o teclado descrição.
Uma das razões pelas quais eu prefiro canalizar para xkbcomp
em vez de apenas
usando setxkbmap
é porque o primeiro parece dar melhor erro
mensagens.