Você pode seguir a ideia geral vista em minha resposta sobre um problema semelhante ; Se você ainda quiser mudar de layout (apesar de ainda estar bem quebrado ) você deve defina um novo layout ou variante .
Observe que o modelo para copiar e modificar a edição de um teclado é um pouco difícil de encontrar. No meu teclado, por exemplo, a geometria é "pc105"; isso é definido em /usr/share/X11/xkb/symbols/pc
. Se você olhar para ele, incluir :
[...]
key <SPCE> { [ space ] };
include "srvr_ctrl(fkey2vt)"
include "pc(editing)"
include "keypad(x11)"
key <BKSP> { [ BackSpace, BackSpace ] };
[...]
O teclado é definido no arquivo /usr/share/X11/xkb/symbols/keypad
[...]
default partial hidden keypad_keys
xkb_symbols "x11" {
include "keypad(operators)"
key <KP7> { [ KP_Home, KP_7 ] };
key <KP8> { [ KP_Up, KP_8 ] };
[...]
Para o nome dos símbolos de chave (keysims), o melhor lugar para procurar é no arquivo /usr/include/X11/keysymdef.h
; talvez seja necessário ter os pacotes de desenvolvimento instalados para instalá-lo (ou instalá-lo instalando x11proto-core-dev
):
[...]
/* Cursor control & motion */
#define XK_Home 0xff50
#define XK_Left 0xff51 /* Move left, left arrow */
#define XK_Up 0xff52 /* Move up, up arrow */
[...]
o nome do keysym é aquele que você removeu uma vez a string "XK_".