summaryrefslogtreecommitdiffstats
path: root/linux/X/symbols/level5
blob: 288555b309c5f69586a778532cc3d449f01b3c6c (plain)
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
// $XKeyboardConfig$

// these variants assign various XKB keycodes to ISO_Level5_Shift so that
// the third shift level can be reached
//
// $XFree86: xc/programs/xkbcomp/symbols/level3,v 1.7 2003/09/08 14:25:32 eich Exp $
//

// using the level(switch) map, the right Control key temporarily
// chooses the fifth shift level (until it is released).
partial modifier_keys
xkb_symbols "rctrl_switch" {
  key <RCTL> {
    type[Group1]="ONE_LEVEL",
    symbols[Group1] = [ ISO_Level5_Shift ]
    };
  modifier_map Mod3   { ISO_Level5_Shift };
};

// The following modifier keys are used to switch to the third shift and to set a
// corresponding lock, implemented as NumLock.  They do not use *Level5* keysyms,
// as some applications get confused by it.  The modifiers are to be used in
// pairs of a 'left' and a 'right' one.

// Left modifier
partial modifier_keys
xkb_symbols "lsgt_switch_numlock" {
  key <LSGT> {
    vmods= NumLock,
    key.type[Group1] = "EIGHT_LEVEL",
    symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ],
    actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ]
  };
  modifier_map Mod2 { <LSGT> };
};
// Left modifier
partial modifier_keys
xkb_symbols "lwin_switch_numlock" {
  key <LWIN> {
    vmods= NumLock,
    key.type[Group1] = "EIGHT_LEVEL",
    symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ],
    actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ]
  };
  modifier_map Mod2 { <LWIN> };
};

// Right modifier
partial modifier_keys
xkb_symbols "ralt_switch_numlock" {
  key <RALT> {
    vmods= NumLock,
    key.type[Group1] = "EIGHT_LEVEL",
    symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ],
    actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ]
  };
  modifier_map Mod2 { <RALT> };
};
// Right modifier
partial modifier_keys
xkb_symbols "rwin_switch_numlock" {
  key <RWIN> {
    vmods= NumLock,
    key.type[Group1] = "EIGHT_LEVEL",
    symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ],
    actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ]
  };
  modifier_map Mod2 { <RWIN> };
};

// Left modifier
partial modifier_keys
xkb_symbols "lsgt_switch_numlock_cancel" {
  key <LSGT> {
    vmods= NumLock,
    key.type[Group1] = "EIGHT_LEVEL_NEO_LOCKS",
    symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ],
    actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ]
  };
  modifier_map Mod2 { <LSGT> };
};
// Left modifier
partial modifier_keys
xkb_symbols "lwin_switch_numlock_cancel" {
  key <LWIN> {
    vmods= NumLock,
    key.type[Group1] = "EIGHT_LEVEL_NEO_LOCKS",
    symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ],
    actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ]
  };
  modifier_map Mod2 { <LWIN> };
};

// Right modifier
partial modifier_keys
xkb_symbols "ralt_switch_numlock_cancel" {
  key <RALT> {
    vmods= NumLock,
    key.type[Group1] = "EIGHT_LEVEL_NEO_LOCKS",
    symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ],
    actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ]
  };
  modifier_map Mod2 { <RALT> };
};
// Right modifier
partial modifier_keys
xkb_symbols "rwin_switch_numlock_cancel" {
  key <RWIN> {
    vmods= NumLock,
    key.type[Group1] = "EIGHT_LEVEL_NEO_LOCKS",
    symbols[Group1] = [ Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock, Num_Lock ],
    actions[Group1] = [ SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), SetMods(modifiers=LevelFive), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock), LockMods(modifiers=NumLock) ]
  };
  modifier_map Mod2 { <RWIN> };
};