Você precisa adicionar a regra real em /usr/share/X11/xkb/rules/evdev
; os arquivos evdev.{lst,xml}
são apenas descrições.
Meu melhor palpite é que você precisa de algo como o seguinte:
# existing lines
! model layout variant = symbols
* ben basic = pc+in(ben)
# your additions
* my basic = pc+my(basic)
Estou supondo que seu arquivo my
seja /usr/share/X11/xkb/symbols/my
. As três primeiras colunas correspondem aos parâmetros de entrada XKB (aqui, qualquer -model
, -layout my
, -variant basic
). A última coluna define a regra de símbolos em termos de arquivos de símbolos para carregar, no formato file(clause)
(vários arquivos separados por +
). Os arquivos de símbolo estão todos em /usr/share/X11/xkb/symbols
.
Tente isso - você pode testar com algo assim para garantir que está funcionando (observe o +my(basic)
na linha xkb_symbols
):
$ setxkbmap -layout my -variant basic -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+my(basic)+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};
Um problema é que não tenho certeza de que suas definições my
não entrem em conflito com um layout existente. Se este é um layout completamente novo, você provavelmente deve chamá-lo de algo diferente para evitar conflitos.