Desculpe, isso é antigo, mas talvez seja tarde demais para você, outra pessoa pode achar essa dica útil:
No seu types
, adicione:
type "CapsShiftSpecial" {
modifiers= Shift+Hyper;
map[Shift]= Level2;
preserve[Shift]= Shift;
map[Hyper]= Level3;
map[Shift+Hyper]= Level4;
preserve[Shift+Hyper]= Shift;
level_name[Level1]= "Base";
level_name[Level2]= "Shift";
level_name[Level3]= "Hyper";
level_name[Level4]= "Shift Hyper";
};
Em seguida, no arquivo symbols
, tenha algo como
key <FK01> { type[group1]="CapsShiftSpecial",
symbols[group1]=[ F21, F21, F1, F1 ]};
Um programa que monitora as teclas ( xev
ou emacs
, por exemplo) verá os pressionamentos de teclas como se você tivesse pressionado F21 , Shift + F21 , F1 e Shift + F1 .