| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- xkb_keymap {
- xkb_keycodes {
- minimum = 1;
- maximum = 255;
- <01> = 1;
- <02> = 2;
- <03> = 3;
- <04> = 4;
- <05> = 5;
- <06> = 6;
- <07> = 7;
- <08> = 8;
- <09> = 9;
- <10> = 10;
- <11> = 11;
- <12> = 12;
- <13> = 13;
- <14> = 14;
- <15> = 15;
- indicator 1 = "Caps Lock";
- indicator 2 = "Num Lock";
- indicator 3 = "Shift Lock";
- };
- xkb_types "basic_extra" {
- virtual_modifiers NumLock=0x100,Alt=0x200,LevelThree=0x400,AltGr=0x800;
- type "ONE_LEVEL" {
- modifiers= none;
- level_name[1]= "Any";
- };
- type "TWO_LEVEL" {
- modifiers= Shift;
- map[Shift]= 2;
- level_name[1]= "Base";
- level_name[2]= "Shift";
- };
- type "ALPHABETIC" {
- modifiers= Shift+Lock;
- map[Shift]= 2;
- map[Lock]= 2;
- level_name[1]= "Base";
- level_name[2]= "Caps";
- };
- type "FOUR_LEVEL" {
- modifiers= Shift+LevelThree;
- map[Shift]= 2;
- map[LevelThree]= 3;
- map[Shift+LevelThree]= 4;
- level_name[1]= "Base";
- level_name[2]= "Shift";
- level_name[3]= "Alt Base";
- level_name[4]= "Shift Alt";
- };
- type "FOUR_LEVEL_ALPHABETIC" {
- modifiers= Shift+Lock+LevelThree;
- map[Shift]= 2;
- map[Lock]= 2;
- map[LevelThree]= 3;
- map[Shift+LevelThree]= 4;
- map[Lock+LevelThree]= 4;
- map[Shift+Lock+LevelThree]= 3;
- level_name[1]= "Base";
- level_name[2]= "Shift";
- level_name[3]= "Alt Base";
- level_name[4]= "Shift Alt";
- };
- type "FOUR_LEVEL_SEMIALPHABETIC" {
- modifiers= Shift+Lock+LevelThree;
- map[Shift]= 2;
- map[Lock]= 2;
- map[LevelThree]= 3;
- map[Shift+LevelThree]= 4;
- map[Lock+LevelThree]= 3;
- preserve[Lock+LevelThree]= Lock;
- map[Shift+Lock+LevelThree]= 4;
- preserve[Shift+Lock+LevelThree]= Lock;
- level_name[1]= "Base";
- level_name[2]= "Shift";
- level_name[3]= "Alt Base";
- level_name[4]= "Shift Alt";
- };
- type "FOUR_LEVEL_MIXED_KEYPAD" {
- modifiers= Shift+NumLock+LevelThree;
- map[NumLock]= 2;
- map[Shift]= 2;
- map[LevelThree]= 3;
- map[NumLock+LevelThree]= 3;
- map[Shift+LevelThree]= 4;
- map[Shift+NumLock+LevelThree]= 4;
- level_name[1]= "Base";
- level_name[2]= "Number";
- level_name[3]= "Alt Base";
- level_name[4]= "Shift Alt";
- };
- type "FOUR_LEVEL_X" {
- modifiers= Shift+Control+Alt+LevelThree;
- map[LevelThree]= 2;
- map[Shift+LevelThree]= 3;
- map[Control+Alt]= 4;
- level_name[1]= "Base";
- level_name[2]= "Alt Base";
- level_name[3]= "Shift Alt";
- level_name[4]= "Ctrl+Alt";
- };
- type "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC" {
- modifiers= Shift+Lock+LevelThree;
- map[Shift]= 2;
- map[Lock]= 4;
- preserve[Lock]= Lock;
- map[LevelThree]= 3;
- map[Shift+LevelThree]= 4;
- map[Lock+LevelThree]= 3;
- preserve[Lock+LevelThree]= Lock;
- map[Shift+Lock+LevelThree]= 3;
- level_name[1]= "Base";
- level_name[2]= "Shift";
- level_name[3]= "AltGr Base";
- level_name[4]= "Shift AltGr";
- };
- type "FOUR_LEVEL_PLUS_LOCK" {
- modifiers= Shift+Lock+LevelThree;
- map[Shift]= 2;
- map[LevelThree]= 3;
- map[Shift+LevelThree]= 4;
- map[Lock]= 5;
- map[Shift+Lock]= 2;
- map[Lock+LevelThree]= 3;
- map[Shift+Lock+LevelThree]= 4;
- level_name[1]= "Base";
- level_name[2]= "Shift";
- level_name[3]= "Alt Base";
- level_name[4]= "Shift Alt";
- level_name[5]= "Lock";
- };
- };
- xkb_compatibility "basic" {
- virtual_modifiers NumLock=0x100,Alt=0x200,LevelThree=0x400,AltGr=0x800;
- interpret.useModMapMods= AnyLevel;
- interpret.repeat= False;
- interpret Shift_Lock+AnyOf(Shift+Lock) {
- action= LockMods(modifiers=Shift);
- };
- interpret Num_Lock+AnyOf(all) {
- virtualModifier= NumLock;
- action= LockMods(modifiers=NumLock);
- };
- interpret ISO_Group_Shift+AnyOfOrNone(all) {
- virtualModifier= AltGr;
- useModMapMods=level1;
- action= SetGroup(group=+1);
- };
- interpret Any+Exactly(Lock) {
- action= LockMods(modifiers=Lock);
- };
- interpret Any+AnyOf(all) {
- action= SetMods(modifiers=modMapMods,clearLocks);
- };
- indicator "Caps Lock" {
- whichModState= locked;
- modifiers= Lock;
- };
- indicator "Num Lock" {
- whichModState= locked;
- modifiers= NumLock;
- };
- indicator "Shift Lock" {
- whichModState= locked;
- modifiers= Shift;
- };
- };
- xkb_symbols {
- key <01> { [ a ] };
- key <02> { [ a, b ] };
- key <04> { [ NoSymbol, b ] };
- key <05> { [ a ] };
- key <07> { [ a ] };
- key <08> { [ a, b ] };
- key <09> { [ { a, b } ] };
- key <10> { [ { a, b, c } ] };
- key <11> { [ a, { b, c } ] };
- key <12> { [ { a, b }, c ] };
- key <13> { [ { a, b }, { c, d } ] };
- key <14> { [ { a, b }, c, { d, a }, NoSymbol ] };
- key <15> { [ { a, b }, { c, d }, a, NoSymbol ] };
- };
- };
|