1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
default partial xkb_types "default" {
// Some types that are necessary
// for a full implementation of
// a PC-compatible keyboard.
virtual_modifiers Alt, LevelThree, Super;
type "PC_ALT_LEVEL2" {
modifiers = Alt;
map[None] = Level1;
map[Alt] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Alt";
};
type "PC_SUPER_LEVEL2" {
modifiers = Super;
map[None] = Level1;
map[Super] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Super";
};
type "PC_SHIFT_SUPER_LEVEL2" {
modifiers = Shift + Super;
map[None] = Level1;
map[Super + Shift] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Super";
};
type "PC_CONTROL_LEVEL2" {
modifiers = Control;
map[None] = Level1;
map[Control] = Level2;
level_name[Level1] = "Base";
level_name[Level2] = "Control";
};
type "CTRL+ALT" {
modifiers = Shift + LevelThree + Control + Alt;
map[None] = Level1;
map[Shift] = Level2;
map[LevelThree] = Level3;
map[LevelThree+Shift] = Level4;
map[Control] = Level1;
map[Control+Shift] = Level2;
map[Control+LevelThree] = Level3;
map[Control+LevelThree+Shift] = Level4;
map[Alt] = Level1;
map[Alt+Shift] = Level2;
map[Alt+LevelThree] = Level3;
map[Alt+LevelThree+Shift] = Level4;
map[Control+Alt] = Level5;
map[Control+Alt+Shift] = Level2;
map[Control+Alt+LevelThree] = Level3;
map[Control+Alt+LevelThree+Shift] = Level4;
preserve[Shift] = Shift;
preserve[Shift+LevelThree] = Shift;
preserve[Alt] = Alt;
preserve[Alt+Shift] = Alt+Shift;
preserve[Alt+LevelThree] = Alt;
preserve[Alt+LevelThree+Shift] = Alt+Shift;
preserve[Control] = Control;
preserve[Control+Shift] = Control+Shift;
preserve[Control+LevelThree] = Control;
preserve[Control+LevelThree+Shift] = Control+Shift;
preserve[Control+Alt+Shift] = Control+Alt+Shift;
preserve[Control+Alt+LevelThree] = Control+Alt;
preserve[Control+Alt+LevelThree+Shift] = Control+Alt+Shift;
level_name[Level1] = "Base";
level_name[Level2] = "Shift";
level_name[Level3] = "AltGr";
level_name[Level4] = "Shift AltGr";
level_name[Level5] = "Ctrl+Alt";
};
};
|