Por comentários de don_crissti acima, acabei editando meu / usr / share / X11 / xkb / rules / evdev para incluir essas linhas na seção !model = geometry
:
!model = geometry
...
sun6 = sun(type6)
sun5 = sun(type5)
sun4 = sun(type4)
O link também foi um bom recurso para entender o que esses arquivos fazem.
Minha configuração atual está abaixo, e cada linha xkb_ (WHAT) é interpretável procurando no diretório / usr / share / X11 / xkb / (WHAT) apropriado para os arquivos no RHS.
$ setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+sun_vndr/us(type6)+inet(evdev)+ctrl(nocaps)" };
xkb_geometry { include "sun(type6)" };
};
$
O seguinte irá definir a geometria xkb para a entrada definida como 'type6' dentro do arquivo / usr / share / X11 / xkb / geometria / sun:
setxkbmap -geometry 'sun(type6)'
Se você usar a opção -print durante a configuração das opções, ela apenas mostrará as opções fornecidas e não informará a configuração resultante. Do setxbkmap -print
sem outras opções para ver o que está definido.