Ticket #446: neo.map

File neo.map, 59.5 KB (added by anonymous, 9 years ago)
Line 
1#==========================================================================
2# README
3#==========================================================================
4# Neo2 Console Keymap
5#
6# Notes:
7# • Not using KP_-keysyms on fourth level as NumLock is not controllable
8# (i.e. can't be forced to on whenever the keymap is loaded).
9# On console there is little need for KP_-keysyms.
10# • Mod4-Lock is not implemented (technical difficulties, not enough levels)
11# • Dead keys only when there exists a corresponding dead keysym on console
12# (i.e circumflex, gravis, cedille, trema, akut and tilde) otherwise the
13# undead character is produced.
14# • Using default compose as for now. Maximum number allowed compose
15# sequences seems to be 256, not enough for the standard Neo2 sequences.
16# • Wrong Caps_Lock behaviour with ssharp (not returning to lower case when
17# using Caps_Lock and Shift)
18# See: https://bugzilla.kernel.org/show_bug.cgi?id=7063
19
20#==========================================================================
21# Statements and defaults
22#==========================================================================
23
24keymaps 0-127 # We define these levels
25compose as usual # Use default compose
26strings as usual # Use default strings
27
28include "linux-keys-bare" # Some standard key mappings
29
30#==========================================================================
31# Modifier
32#==========================================================================
33
34 keycode 42 = ShiftL # Enable Shift
35 shiftr keycode 42 = Caps_Lock # Enable Caps_Lock
36 keycode 54 = ShiftR # Enable Shift
37 shiftl keycode 54 = Caps_Lock # Enable Caps_Lock
38
39 keycode 58 = AltGr # Mod3 Left
40 keycode 43 = AltGr # Mod3 Right
41
42 keycode 86 = CtrlL # Mod4 Left
43 keycode 100 = CtrlL # Mod4 Right
44#==========================================================================
45# Function Keys
46#==========================================================================
47 keycode 1 = Escape # Enable Escape
48 shiftl keycode 1 = Meta_Escape
49 shiftr keycode 1 = Meta_Escape
50 altgr keycode 1 = Meta_Escape
51 keycode 14 = Delete # Enable Erase
52 keycode 15 = Tab # Enable Tab
53 shiftl keycode 15 = Meta_Tab
54 shiftr keycode 15 = Meta_Tab
55 keycode 28 = Return # Enable Enter
56 keycode 29 = Control # Enable Control
57 keycode 56 = Alt # Enable Alt
58 keycode 97 = Control # Enable Control
59
60#==========================================================================
61# Compose
62#==========================================================================
63
64# TODO: add most important compose definitions
65
66 altgr keycode 15 = Compose # Mod3+Tab: Compose
67
68#==========================================================================
69# Characters (autogenerated)
70#==========================================================================
71
72 keycode 41 = U+02c6 # ˆ [U+02C6] MODIFIER LETTER CIRCUMFLEX ACCENT
73 shiftl keycode 41 = U+02c7 # ˇ [U+02C7] CARON
74 shiftr keycode 41 = U+02c7 # ˇ [U+02C7] CARON
75 altgr keycode 41 = U+21bb # ↻ [U+21BB] CLOCKWISE OPEN CIRCLE ARROW
76 ctrll keycode 41 = U+02d9 # ˙ [U+02D9] DOT ABOVE
77shiftl ctrll keycode 41 = U+02d9 # ˙ [U+02D9] DOT ABOVE
78shiftr ctrll keycode 41 = U+02d9 # ˙ [U+02D9] DOT ABOVE
79shiftl altgr keycode 41 = U+02de # ˞ [U+02DE] MODIFIER LETTER RHOTIC HOOK
80shiftr altgr keycode 41 = U+02de # ˞ [U+02DE] MODIFIER LETTER RHOTIC HOOK
81ctrll altgr keycode 41 = period # . [U+002E] FULL STOP
82
83 keycode 2 = one # 1 [U+0031] DIGIT ONE
84 shiftl keycode 2 = degree # ° [U+00B0] DEGREE SIGN
85 shiftr keycode 2 = degree # ° [U+00B0] DEGREE SIGN
86 altgr keycode 2 = onesuperior # ¹ [U+00B9] SUPERSCRIPT ONE
87 ctrll keycode 2 = ordfeminine # ª [U+00AA] FEMININE ORDINAL INDICATOR
88shiftl ctrll keycode 2 = ordfeminine # ª [U+00AA] FEMININE ORDINAL INDICATOR
89shiftr ctrll keycode 2 = ordfeminine # ª [U+00AA] FEMININE ORDINAL INDICATOR
90shiftl altgr keycode 2 = U+2081 # ₁ [U+2081] SUBSCRIPT ONE
91shiftr altgr keycode 2 = U+2081 # ₁ [U+2081] SUBSCRIPT ONE
92ctrll altgr keycode 2 = notsign # ¬ [U+00AC] NOT SIGN
93
94 keycode 3 = two # 2 [U+0032] DIGIT TWO
95 shiftl keycode 3 = section # § [U+00A7] SECTION SIGN
96 shiftr keycode 3 = section # § [U+00A7] SECTION SIGN
97 altgr keycode 3 = twosuperior # ² [U+00B2] SUPERSCRIPT TWO
98 ctrll keycode 3 = masculine # º [U+00BA] MASCULINE ORDINAL INDICATOR
99shiftl ctrll keycode 3 = masculine # º [U+00BA] MASCULINE ORDINAL INDICATOR
100shiftr ctrll keycode 3 = masculine # º [U+00BA] MASCULINE ORDINAL INDICATOR
101shiftl altgr keycode 3 = U+2082 # ₂ [U+2082] SUBSCRIPT TWO
102shiftr altgr keycode 3 = U+2082 # ₂ [U+2082] SUBSCRIPT TWO
103ctrll altgr keycode 3 = U+2228 # ∨ [U+2228] LOGICAL OR
104
105 keycode 4 = three # 3 [U+0033] DIGIT THREE
106 shiftl keycode 4 = U+2113 # ℓ [U+2113] SCRIPT SMALL L
107 shiftr keycode 4 = U+2113 # ℓ [U+2113] SCRIPT SMALL L
108 altgr keycode 4 = threesuperior # ³ [U+00B3] SUPERSCRIPT THREE
109 ctrll keycode 4 = U+2116 # № [U+2116] NUMERO SIGN
110shiftl ctrll keycode 4 = U+2116 # № [U+2116] NUMERO SIGN
111shiftr ctrll keycode 4 = U+2116 # № [U+2116] NUMERO SIGN
112shiftl altgr keycode 4 = U+2083 # ₃ [U+2083] SUBSCRIPT THREE
113shiftr altgr keycode 4 = U+2083 # ₃ [U+2083] SUBSCRIPT THREE
114ctrll altgr keycode 4 = U+2227 # ∧ [U+2227] LOGICAL AND
115
116 keycode 5 = four # 4 [U+0034] DIGIT FOUR
117 shiftl keycode 5 = guillemotright # » [U+00BB] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
118 shiftr keycode 5 = guillemotright # » [U+00BB] RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
119 altgr keycode 5 = U+203a # › [U+203A] SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
120 ctrll keycode 5 = space # [U+0020] SPACE
121shiftl ctrll keycode 5 = space # [U+0020] SPACE
122shiftr ctrll keycode 5 = space # [U+0020] SPACE
123shiftl altgr keycode 5 = U+2640 # ♀ [U+2640] FEMALE SIGN
124shiftr altgr keycode 5 = U+2640 # ♀ [U+2640] FEMALE SIGN
125ctrll altgr keycode 5 = U+22a5 # ⊥ [U+22A5] UP TACK
126
127 keycode 6 = five # 5 [U+0035] DIGIT FIVE
128 shiftl keycode 6 = guillemotleft # « [U+00AB] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
129 shiftr keycode 6 = guillemotleft # « [U+00AB] LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
130 altgr keycode 6 = U+2039 # ‹ [U+2039] SINGLE LEFT-POINTING ANGLE QUOTATION MARK
131 ctrll keycode 6 = periodcentered # · [U+00B7] MIDDLE DOT
132shiftl ctrll keycode 6 = periodcentered # · [U+00B7] MIDDLE DOT
133shiftr ctrll keycode 6 = periodcentered # · [U+00B7] MIDDLE DOT
134shiftl altgr keycode 6 = U+2642 # ♂ [U+2642] MALE SIGN
135shiftr altgr keycode 6 = U+2642 # ♂ [U+2642] MALE SIGN
136ctrll altgr keycode 6 = U+2221 # ∡ [U+2221] MEASURED ANGLE
137
138 keycode 7 = six # 6 [U+0036] DIGIT SIX
139 shiftl keycode 7 = dollar # $ [U+0024] DOLLAR SIGN
140 shiftr keycode 7 = dollar # $ [U+0024] DOLLAR SIGN
141 altgr keycode 7 = cent # ¢ [U+00A2] CENT SIGN
142 ctrll keycode 7 = sterling # £ [U+00A3] POUND SIGN
143shiftl ctrll keycode 7 = sterling # £ [U+00A3] POUND SIGN
144shiftr ctrll keycode 7 = sterling # £ [U+00A3] POUND SIGN
145shiftl altgr keycode 7 = U+26a5 # ⚥ [U+26A5] MALE AND FEMALE SIGN
146shiftr altgr keycode 7 = U+26a5 # ⚥ [U+26A5] MALE AND FEMALE SIGN
147ctrll altgr keycode 7 = U+2225 # ∥ [U+2225] PARALLEL TO
148
149 keycode 8 = seven # 7 [U+0037] DIGIT SEVEN
150 shiftl keycode 8 = U+20ac # € [U+20AC] EURO SIGN
151 shiftr keycode 8 = U+20ac # € [U+20AC] EURO SIGN
152 altgr keycode 8 = yen # ¥ [U+00A5] YEN SIGN
153 ctrll keycode 8 = currency # ¤ [U+00A4] CURRENCY SIGN
154shiftl ctrll keycode 8 = currency # ¤ [U+00A4] CURRENCY SIGN
155shiftr ctrll keycode 8 = currency # ¤ [U+00A4] CURRENCY SIGN
156shiftl altgr keycode 8 = U+03f0 # ϰ [U+03F0] GREEK KAPPA SYMBOL
157shiftr altgr keycode 8 = U+03f0 # ϰ [U+03F0] GREEK KAPPA SYMBOL
158ctrll altgr keycode 8 = U+2192 # → [U+2192] RIGHTWARDS ARROW
159
160 keycode 9 = eight # 8 [U+0038] DIGIT EIGHT
161 shiftl keycode 9 = U+201e # „ [U+201E] DOUBLE LOW-9 QUOTATION MARK
162 shiftr keycode 9 = U+201e # „ [U+201E] DOUBLE LOW-9 QUOTATION MARK
163 altgr keycode 9 = U+201a # ‚ [U+201A] SINGLE LOW-9 QUOTATION MARK
164 ctrll keycode 9 = U+21e5 # ⇥ [U+21E5] RIGHTWARDS ARROW TO BAR
165shiftl ctrll keycode 9 = U+21e5 # ⇥ [U+21E5] RIGHTWARDS ARROW TO BAR
166shiftr ctrll keycode 9 = U+21e5 # ⇥ [U+21E5] RIGHTWARDS ARROW TO BAR
167shiftl altgr keycode 9 = U+27e8 # ⟨ [U+27E8] MATHEMATICAL LEFT ANGLE BRACKET
168shiftr altgr keycode 9 = U+27e8 # ⟨ [U+27E8] MATHEMATICAL LEFT ANGLE BRACKET
169ctrll altgr keycode 9 = U+221e # ∞ [U+221E] INFINITY
170
171 keycode 10 = nine # 9 [U+0039] DIGIT NINE
172 shiftl keycode 10 = U+201c # “ [U+201C] LEFT DOUBLE QUOTATION MARK
173 shiftr keycode 10 = U+201c # “ [U+201C] LEFT DOUBLE QUOTATION MARK
174 altgr keycode 10 = U+2018 # ‘ [U+2018] LEFT SINGLE QUOTATION MARK
175 ctrll keycode 10 = slash # / [U+002F] SOLIDUS
176shiftl ctrll keycode 10 = slash # / [U+002F] SOLIDUS
177shiftr ctrll keycode 10 = slash # / [U+002F] SOLIDUS
178shiftl altgr keycode 10 = U+27e9 # ⟩ [U+27E9] MATHEMATICAL RIGHT ANGLE BRACKET
179shiftr altgr keycode 10 = U+27e9 # ⟩ [U+27E9] MATHEMATICAL RIGHT ANGLE BRACKET
180ctrll altgr keycode 10 = U+221d # ∝ [U+221D] PROPORTIONAL TO
181
182 keycode 11 = zero # 0 [U+0030] DIGIT ZERO
183 shiftl keycode 11 = U+201d # ” [U+201D] RIGHT DOUBLE QUOTATION MARK
184 shiftr keycode 11 = U+201d # ” [U+201D] RIGHT DOUBLE QUOTATION MARK
185 altgr keycode 11 = U+2019 # ’ [U+2019] RIGHT SINGLE QUOTATION MARK
186 ctrll keycode 11 = asterisk # * [U+002A] ASTERISK
187shiftl ctrll keycode 11 = asterisk # * [U+002A] ASTERISK
188shiftr ctrll keycode 11 = asterisk # * [U+002A] ASTERISK
189shiftl altgr keycode 11 = U+2080 # ₀ [U+2080] SUBSCRIPT ZERO
190shiftr altgr keycode 11 = U+2080 # ₀ [U+2080] SUBSCRIPT ZERO
191ctrll altgr keycode 11 = U+2205 # ∅ [U+2205] EMPTY SET
192
193 keycode 12 = minus # - [U+002D] HYPHEN-MINUS
194 shiftl keycode 12 = U+2014 # — [U+2014] EM DASH
195 shiftr keycode 12 = U+2014 # — [U+2014] EM DASH
196 altgr keycode 12 = space # [U+0020] SPACE
197 ctrll keycode 12 = minus # - [U+002D] HYPHEN-MINUS
198shiftl ctrll keycode 12 = minus # - [U+002D] HYPHEN-MINUS
199shiftr ctrll keycode 12 = minus # - [U+002D] HYPHEN-MINUS
200shiftl altgr keycode 12 = U+2011 # ‑ [U+2011] NON-BREAKING HYPHEN
201shiftr altgr keycode 12 = U+2011 # ‑ [U+2011] NON-BREAKING HYPHEN
202ctrll altgr keycode 12 = U+254c # ╌ [U+254C] BOX DRAWINGS LIGHT DOUBLE DASH HORIZONTAL
203
204 keycode 13 = grave # ` [U+0060] GRAVE ACCENT
205 shiftl keycode 13 = cedilla # ¸ [U+00B8] CEDILLA
206 shiftr keycode 13 = cedilla # ¸ [U+00B8] CEDILLA
207 altgr keycode 13 = U+02da # ˚ [U+02DA] RING ABOVE
208 ctrll keycode 13 = diaeresis # ¨ [U+00A8] DIAERESIS
209shiftl ctrll keycode 13 = diaeresis # ¨ [U+00A8] DIAERESIS
210shiftr ctrll keycode 13 = diaeresis # ¨ [U+00A8] DIAERESIS
211shiftl altgr keycode 13 = U+1ffe # ῾ [U+1FFE] GREEK DASIA
212shiftr altgr keycode 13 = U+1ffe # ῾ [U+1FFE] GREEK DASIA
213ctrll altgr keycode 13 = macron # ¯ [U+00AF] MACRON
214
215 keycode 16 = x # x [U+0078] LATIN SMALL LETTER X
216shift shiftl keycode 16 = x # x [U+0078] LATIN SMALL LETTER X
217shift shiftr keycode 16 = x # x [U+0078] LATIN SMALL LETTER X
218 shiftl keycode 16 = +X # X [U+0058] LATIN CAPITAL LETTER X
219 shiftr keycode 16 = +X # X [U+0058] LATIN CAPITAL LETTER X
220 altgr keycode 16 = U+2026 # … [U+2026] HORIZONTAL ELLIPSIS
221 ctrll keycode 16 = U+21de # ⇞ [U+21DE] UPWARDS ARROW WITH DOUBLE STROKE
222shiftl ctrll keycode 16 = U+21de # ⇞ [U+21DE] UPWARDS ARROW WITH DOUBLE STROKE
223shiftr ctrll keycode 16 = U+21de # ⇞ [U+21DE] UPWARDS ARROW WITH DOUBLE STROKE
224shiftl altgr keycode 16 = U+03be # ξ [U+03BE] GREEK SMALL LETTER XI
225shiftr altgr keycode 16 = U+03be # ξ [U+03BE] GREEK SMALL LETTER XI
226ctrll altgr keycode 16 = U+039e # Ξ [U+039E] GREEK CAPITAL LETTER XI
227
228 keycode 17 = v # v [U+0076] LATIN SMALL LETTER V
229shift shiftl keycode 17 = v # v [U+0076] LATIN SMALL LETTER V
230shift shiftr keycode 17 = v # v [U+0076] LATIN SMALL LETTER V
231 shiftl keycode 17 = +V # V [U+0056] LATIN CAPITAL LETTER V
232 shiftr keycode 17 = +V # V [U+0056] LATIN CAPITAL LETTER V
233 altgr keycode 17 = underscore # _ [U+005F] LOW LINE
234 ctrll keycode 17 = U+232b # ⌫ [U+232B] ERASE TO THE LEFT
235shiftl ctrll keycode 17 = U+232b # ⌫ [U+232B] ERASE TO THE LEFT
236shiftr ctrll keycode 17 = U+232b # ⌫ [U+232B] ERASE TO THE LEFT
237shiftl altgr keycode 17 = space # [U+0020] SPACE
238shiftr altgr keycode 17 = space # [U+0020] SPACE
239ctrll altgr keycode 17 = U+221a # √ [U+221A] SQUARE ROOT
240
241 keycode 18 = l # l [U+006C] LATIN SMALL LETTER L
242shift shiftl keycode 18 = l # l [U+006C] LATIN SMALL LETTER L
243shift shiftr keycode 18 = l # l [U+006C] LATIN SMALL LETTER L
244 shiftl keycode 18 = +L # L [U+004C] LATIN CAPITAL LETTER L
245 shiftr keycode 18 = +L # L [U+004C] LATIN CAPITAL LETTER L
246 altgr keycode 18 = bracketleft # [ [U+005B] LEFT SQUARE BRACKET
247 ctrll keycode 18 = U+21e1 # ⇡ [U+21E1] UPWARDS DASHED ARROW
248shiftl ctrll keycode 18 = U+21e1 # ⇡ [U+21E1] UPWARDS DASHED ARROW
249shiftr ctrll keycode 18 = U+21e1 # ⇡ [U+21E1] UPWARDS DASHED ARROW
250shiftl altgr keycode 18 = U+03bb # λ [U+03BB] GREEK SMALL LETTER LAMDA
251shiftr altgr keycode 18 = U+03bb # λ [U+03BB] GREEK SMALL LETTER LAMDA
252ctrll altgr keycode 18 = U+039b # Λ [U+039B] GREEK CAPITAL LETTER LAMDA
253
254 keycode 19 = c # c [U+0063] LATIN SMALL LETTER C
255shift shiftl keycode 19 = c # c [U+0063] LATIN SMALL LETTER C
256shift shiftr keycode 19 = c # c [U+0063] LATIN SMALL LETTER C
257 shiftl keycode 19 = +C # C [U+0043] LATIN CAPITAL LETTER C
258 shiftr keycode 19 = +C # C [U+0043] LATIN CAPITAL LETTER C
259 altgr keycode 19 = bracketright # ] [U+005D] RIGHT SQUARE BRACKET
260 ctrll keycode 19 = U+2326 # ⌦ [U+2326] ERASE TO THE RIGHT
261shiftl ctrll keycode 19 = U+2326 # ⌦ [U+2326] ERASE TO THE RIGHT
262shiftr ctrll keycode 19 = U+2326 # ⌦ [U+2326] ERASE TO THE RIGHT
263shiftl altgr keycode 19 = U+03c7 # χ [U+03C7] GREEK SMALL LETTER CHI
264shiftr altgr keycode 19 = U+03c7 # χ [U+03C7] GREEK SMALL LETTER CHI
265ctrll altgr keycode 19 = U+2102 # ℂ [U+2102] DOUBLE-STRUCK CAPITAL C
266
267 keycode 20 = w # w [U+0077] LATIN SMALL LETTER W
268shift shiftl keycode 20 = w # w [U+0077] LATIN SMALL LETTER W
269shift shiftr keycode 20 = w # w [U+0077] LATIN SMALL LETTER W
270 shiftl keycode 20 = +W # W [U+0057] LATIN CAPITAL LETTER W
271 shiftr keycode 20 = +W # W [U+0057] LATIN CAPITAL LETTER W
272 altgr keycode 20 = asciicircum # ^ [U+005E] CIRCUMFLEX ACCENT
273 ctrll keycode 20 = U+21df # ⇟ [U+21DF] DOWNWARDS ARROW WITH DOUBLE STROKE
274shiftl ctrll keycode 20 = U+21df # ⇟ [U+21DF] DOWNWARDS ARROW WITH DOUBLE STROKE
275shiftr ctrll keycode 20 = U+21df # ⇟ [U+21DF] DOWNWARDS ARROW WITH DOUBLE STROKE
276shiftl altgr keycode 20 = U+03c9 # ω [U+03C9] GREEK SMALL LETTER OMEGA
277shiftr altgr keycode 20 = U+03c9 # ω [U+03C9] GREEK SMALL LETTER OMEGA
278ctrll altgr keycode 20 = U+03a9 # Ω [U+03A9] GREEK CAPITAL LETTER OMEGA
279
280 keycode 21 = k # k [U+006B] LATIN SMALL LETTER K
281shift shiftl keycode 21 = k # k [U+006B] LATIN SMALL LETTER K
282shift shiftr keycode 21 = k # k [U+006B] LATIN SMALL LETTER K
283 shiftl keycode 21 = +K # K [U+004B] LATIN CAPITAL LETTER K
284 shiftr keycode 21 = +K # K [U+004B] LATIN CAPITAL LETTER K
285 altgr keycode 21 = exclam # ! [U+0021] EXCLAMATION MARK
286 ctrll keycode 21 = exclamdown # ¡ [U+00A1] INVERTED EXCLAMATION MARK
287shiftl ctrll keycode 21 = exclamdown # ¡ [U+00A1] INVERTED EXCLAMATION MARK
288shiftr ctrll keycode 21 = exclamdown # ¡ [U+00A1] INVERTED EXCLAMATION MARK
289shiftl altgr keycode 21 = U+03ba # κ [U+03BA] GREEK SMALL LETTER KAPPA
290shiftr altgr keycode 21 = U+03ba # κ [U+03BA] GREEK SMALL LETTER KAPPA
291ctrll altgr keycode 21 = multiply # × [U+00D7] MULTIPLICATION SIGN
292
293 keycode 22 = h # h [U+0068] LATIN SMALL LETTER H
294shift shiftl keycode 22 = h # h [U+0068] LATIN SMALL LETTER H
295shift shiftr keycode 22 = h # h [U+0068] LATIN SMALL LETTER H
296 shiftl keycode 22 = +H # H [U+0048] LATIN CAPITAL LETTER H
297 shiftr keycode 22 = +H # H [U+0048] LATIN CAPITAL LETTER H
298 altgr keycode 22 = less # < [U+003C] LESS-THAN SIGN
299 ctrll keycode 22 = seven # 7 [U+0037] DIGIT SEVEN
300shiftl ctrll keycode 22 = seven # 7 [U+0037] DIGIT SEVEN
301shiftr ctrll keycode 22 = seven # 7 [U+0037] DIGIT SEVEN
302shiftl altgr keycode 22 = U+03c8 # ψ [U+03C8] GREEK SMALL LETTER PSI
303shiftr altgr keycode 22 = U+03c8 # ψ [U+03C8] GREEK SMALL LETTER PSI
304ctrll altgr keycode 22 = U+03a8 # Ψ [U+03A8] GREEK CAPITAL LETTER PSI
305
306 keycode 23 = g # g [U+0067] LATIN SMALL LETTER G
307shift shiftl keycode 23 = g # g [U+0067] LATIN SMALL LETTER G
308shift shiftr keycode 23 = g # g [U+0067] LATIN SMALL LETTER G
309 shiftl keycode 23 = +G # G [U+0047] LATIN CAPITAL LETTER G
310 shiftr keycode 23 = +G # G [U+0047] LATIN CAPITAL LETTER G
311 altgr keycode 23 = greater # > [U+003E] GREATER-THAN SIGN
312 ctrll keycode 23 = eight # 8 [U+0038] DIGIT EIGHT
313shiftl ctrll keycode 23 = eight # 8 [U+0038] DIGIT EIGHT
314shiftr ctrll keycode 23 = eight # 8 [U+0038] DIGIT EIGHT
315shiftl altgr keycode 23 = U+03b3 # γ [U+03B3] GREEK SMALL LETTER GAMMA
316shiftr altgr keycode 23 = U+03b3 # γ [U+03B3] GREEK SMALL LETTER GAMMA
317ctrll altgr keycode 23 = U+0393 # Γ [U+0393] GREEK CAPITAL LETTER GAMMA
318
319 keycode 24 = f # f [U+0066] LATIN SMALL LETTER F
320shift shiftl keycode 24 = f # f [U+0066] LATIN SMALL LETTER F
321shift shiftr keycode 24 = f # f [U+0066] LATIN SMALL LETTER F
322 shiftl keycode 24 = +F # F [U+0046] LATIN CAPITAL LETTER F
323 shiftr keycode 24 = +F # F [U+0046] LATIN CAPITAL LETTER F
324 altgr keycode 24 = equal # = [U+003D] EQUALS SIGN
325 ctrll keycode 24 = nine # 9 [U+0039] DIGIT NINE
326shiftl ctrll keycode 24 = nine # 9 [U+0039] DIGIT NINE
327shiftr ctrll keycode 24 = nine # 9 [U+0039] DIGIT NINE
328shiftl altgr keycode 24 = U+03c6 # φ [U+03C6] GREEK SMALL LETTER PHI
329shiftr altgr keycode 24 = U+03c6 # φ [U+03C6] GREEK SMALL LETTER PHI
330ctrll altgr keycode 24 = U+03a6 # Φ [U+03A6] GREEK CAPITAL LETTER PHI
331
332 keycode 25 = q # q [U+0071] LATIN SMALL LETTER Q
333shift shiftl keycode 25 = q # q [U+0071] LATIN SMALL LETTER Q
334shift shiftr keycode 25 = q # q [U+0071] LATIN SMALL LETTER Q
335 shiftl keycode 25 = +Q # Q [U+0051] LATIN CAPITAL LETTER Q
336 shiftr keycode 25 = +Q # Q [U+0051] LATIN CAPITAL LETTER Q
337 altgr keycode 25 = ampersand # & [U+0026] AMPERSAND
338 ctrll keycode 25 = plus # + [U+002B] PLUS SIGN
339shiftl ctrll keycode 25 = plus # + [U+002B] PLUS SIGN
340shiftr ctrll keycode 25 = plus # + [U+002B] PLUS SIGN
341shiftl altgr keycode 25 = U+03d5 # ϕ [U+03D5] GREEK PHI SYMBOL
342shiftr altgr keycode 25 = U+03d5 # ϕ [U+03D5] GREEK PHI SYMBOL
343ctrll altgr keycode 25 = U+211a # ℚ [U+211A] DOUBLE-STRUCK CAPITAL Q
344
345 keycode 26 = ssharp # ß [U+00DF] LATIN SMALL LETTER SHARP S
346shift shiftl keycode 26 = ssharp # ß [U+00DF] LATIN SMALL LETTER SHARP S
347shift shiftr keycode 26 = ssharp # ß [U+00DF] LATIN SMALL LETTER SHARP S
348 shiftl keycode 26 = +U+1e9e # ẞ [U+1E9E] LATIN CAPITAL LETTER SHARP S
349 shiftr keycode 26 = +U+1e9e # ẞ [U+1E9E] LATIN CAPITAL LETTER SHARP S
350 altgr keycode 26 = U+017f # ſ [U+017F] LATIN SMALL LETTER LONG S
351 ctrll keycode 26 = U+2212 # − [U+2212] MINUS SIGN
352shiftl ctrll keycode 26 = U+2212 # − [U+2212] MINUS SIGN
353shiftr ctrll keycode 26 = U+2212 # − [U+2212] MINUS SIGN
354shiftl altgr keycode 26 = U+03c2 # ς [U+03C2] GREEK SMALL LETTER FINAL SIGMA
355shiftr altgr keycode 26 = U+03c2 # ς [U+03C2] GREEK SMALL LETTER FINAL SIGMA
356ctrll altgr keycode 26 = U+2218 # ∘ [U+2218] RING OPERATOR
357
358 keycode 27 = acute # ´ [U+00B4] ACUTE ACCENT
359 shiftl keycode 27 = U+02dc # ˜ [U+02DC] SMALL TILDE
360 shiftr keycode 27 = U+02dc # ˜ [U+02DC] SMALL TILDE
361 altgr keycode 27 = slash # / [U+002F] SOLIDUS
362 ctrll keycode 27 = U+02dd # ˝ [U+02DD] DOUBLE ACUTE ACCENT
363shiftl ctrll keycode 27 = U+02dd # ˝ [U+02DD] DOUBLE ACUTE ACCENT
364shiftr ctrll keycode 27 = U+02dd # ˝ [U+02DD] DOUBLE ACUTE ACCENT
365shiftl altgr keycode 27 = U+1fbf # ᾿ [U+1FBF] GREEK PSILI
366shiftr altgr keycode 27 = U+1fbf # ᾿ [U+1FBF] GREEK PSILI
367ctrll altgr keycode 27 = U+02d8 # ˘ [U+02D8] BREVE
368
369 keycode 30 = u # u [U+0075] LATIN SMALL LETTER U
370shift shiftl keycode 30 = u # u [U+0075] LATIN SMALL LETTER U
371shift shiftr keycode 30 = u # u [U+0075] LATIN SMALL LETTER U
372 shiftl keycode 30 = +U # U [U+0055] LATIN CAPITAL LETTER U
373 shiftr keycode 30 = +U # U [U+0055] LATIN CAPITAL LETTER U
374 altgr keycode 30 = backslash # \ [U+005C] REVERSE SOLIDUS
375 ctrll keycode 30 = U+21f1 # ⇱ [U+21F1] NORTH WEST ARROW TO CORNER
376shiftl ctrll keycode 30 = U+21f1 # ⇱ [U+21F1] NORTH WEST ARROW TO CORNER
377shiftr ctrll keycode 30 = U+21f1 # ⇱ [U+21F1] NORTH WEST ARROW TO CORNER
378shiftl altgr keycode 30 = space # [U+0020] SPACE
379shiftr altgr keycode 30 = space # [U+0020] SPACE
380ctrll altgr keycode 30 = U+2282 # ⊂ [U+2282] SUBSET OF
381
382 keycode 31 = i # i [U+0069] LATIN SMALL LETTER I
383shift shiftl keycode 31 = i # i [U+0069] LATIN SMALL LETTER I
384shift shiftr keycode 31 = i # i [U+0069] LATIN SMALL LETTER I
385 shiftl keycode 31 = +I # I [U+0049] LATIN CAPITAL LETTER I
386 shiftr keycode 31 = +I # I [U+0049] LATIN CAPITAL LETTER I
387 altgr keycode 31 = slash # / [U+002F] SOLIDUS
388 ctrll keycode 31 = U+21e0 # ⇠ [U+21E0] LEFTWARDS DASHED ARROW
389shiftl ctrll keycode 31 = U+21e0 # ⇠ [U+21E0] LEFTWARDS DASHED ARROW
390shiftr ctrll keycode 31 = U+21e0 # ⇠ [U+21E0] LEFTWARDS DASHED ARROW
391shiftl altgr keycode 31 = U+03b9 # ι [U+03B9] GREEK SMALL LETTER IOTA
392shiftr altgr keycode 31 = U+03b9 # ι [U+03B9] GREEK SMALL LETTER IOTA
393ctrll altgr keycode 31 = U+222b # ∫ [U+222B] INTEGRAL
394
395 keycode 32 = a # a [U+0061] LATIN SMALL LETTER A
396shift shiftl keycode 32 = a # a [U+0061] LATIN SMALL LETTER A
397shift shiftr keycode 32 = a # a [U+0061] LATIN SMALL LETTER A
398 shiftl keycode 32 = +A # A [U+0041] LATIN CAPITAL LETTER A
399 shiftr keycode 32 = +A # A [U+0041] LATIN CAPITAL LETTER A
400 altgr keycode 32 = braceleft # { [U+007B] LEFT CURLY BRACKET
401 ctrll keycode 32 = U+21e3 # ⇣ [U+21E3] DOWNWARDS DASHED ARROW
402shiftl ctrll keycode 32 = U+21e3 # ⇣ [U+21E3] DOWNWARDS DASHED ARROW
403shiftr ctrll keycode 32 = U+21e3 # ⇣ [U+21E3] DOWNWARDS DASHED ARROW
404shiftl altgr keycode 32 = U+03b1 # α [U+03B1] GREEK SMALL LETTER ALPHA
405shiftr altgr keycode 32 = U+03b1 # α [U+03B1] GREEK SMALL LETTER ALPHA
406ctrll altgr keycode 32 = U+2200 # ∀ [U+2200] FOR ALL
407
408 keycode 33 = e # e [U+0065] LATIN SMALL LETTER E
409shift shiftl keycode 33 = e # e [U+0065] LATIN SMALL LETTER E
410shift shiftr keycode 33 = e # e [U+0065] LATIN SMALL LETTER E
411 shiftl keycode 33 = +E # E [U+0045] LATIN CAPITAL LETTER E
412 shiftr keycode 33 = +E # E [U+0045] LATIN CAPITAL LETTER E
413 altgr keycode 33 = braceright # } [U+007D] RIGHT CURLY BRACKET
414 ctrll keycode 33 = U+21e2 # ⇢ [U+21E2] RIGHTWARDS DASHED ARROW
415shiftl ctrll keycode 33 = U+21e2 # ⇢ [U+21E2] RIGHTWARDS DASHED ARROW
416shiftr ctrll keycode 33 = U+21e2 # ⇢ [U+21E2] RIGHTWARDS DASHED ARROW
417shiftl altgr keycode 33 = U+03b5 # ε [U+03B5] GREEK SMALL LETTER EPSILON
418shiftr altgr keycode 33 = U+03b5 # ε [U+03B5] GREEK SMALL LETTER EPSILON
419ctrll altgr keycode 33 = U+2203 # ∃ [U+2203] THERE EXISTS
420
421 keycode 34 = o # o [U+006F] LATIN SMALL LETTER O
422shift shiftl keycode 34 = o # o [U+006F] LATIN SMALL LETTER O
423shift shiftr keycode 34 = o # o [U+006F] LATIN SMALL LETTER O
424 shiftl keycode 34 = +O # O [U+004F] LATIN CAPITAL LETTER O
425 shiftr keycode 34 = +O # O [U+004F] LATIN CAPITAL LETTER O
426 altgr keycode 34 = asterisk # * [U+002A] ASTERISK
427 ctrll keycode 34 = U+21f2 # ⇲ [U+21F2] SOUTH EAST ARROW TO CORNER
428shiftl ctrll keycode 34 = U+21f2 # ⇲ [U+21F2] SOUTH EAST ARROW TO CORNER
429shiftr ctrll keycode 34 = U+21f2 # ⇲ [U+21F2] SOUTH EAST ARROW TO CORNER
430shiftl altgr keycode 34 = U+03bf # ο [U+03BF] GREEK SMALL LETTER OMICRON
431shiftr altgr keycode 34 = U+03bf # ο [U+03BF] GREEK SMALL LETTER OMICRON
432ctrll altgr keycode 34 = U+2208 # ∈ [U+2208] ELEMENT OF
433
434 keycode 35 = s # s [U+0073] LATIN SMALL LETTER S
435shift shiftl keycode 35 = s # s [U+0073] LATIN SMALL LETTER S
436shift shiftr keycode 35 = s # s [U+0073] LATIN SMALL LETTER S
437 shiftl keycode 35 = +S # S [U+0053] LATIN CAPITAL LETTER S
438 shiftr keycode 35 = +S # S [U+0053] LATIN CAPITAL LETTER S
439 altgr keycode 35 = question # ? [U+003F] QUESTION MARK
440 ctrll keycode 35 = questiondown # ¿ [U+00BF] INVERTED QUESTION MARK
441shiftl ctrll keycode 35 = questiondown # ¿ [U+00BF] INVERTED QUESTION MARK
442shiftr ctrll keycode 35 = questiondown # ¿ [U+00BF] INVERTED QUESTION MARK
443shiftl altgr keycode 35 = U+03c3 # σ [U+03C3] GREEK SMALL LETTER SIGMA
444shiftr altgr keycode 35 = U+03c3 # σ [U+03C3] GREEK SMALL LETTER SIGMA
445ctrll altgr keycode 35 = U+03a3 # Σ [U+03A3] GREEK CAPITAL LETTER SIGMA
446
447 keycode 36 = n # n [U+006E] LATIN SMALL LETTER N
448shift shiftl keycode 36 = n # n [U+006E] LATIN SMALL LETTER N
449shift shiftr keycode 36 = n # n [U+006E] LATIN SMALL LETTER N
450 shiftl keycode 36 = +N # N [U+004E] LATIN CAPITAL LETTER N
451 shiftr keycode 36 = +N # N [U+004E] LATIN CAPITAL LETTER N
452 altgr keycode 36 = parenleft # ( [U+0028] LEFT PARENTHESIS
453 ctrll keycode 36 = four # 4 [U+0034] DIGIT FOUR
454shiftl ctrll keycode 36 = four # 4 [U+0034] DIGIT FOUR
455shiftr ctrll keycode 36 = four # 4 [U+0034] DIGIT FOUR
456shiftl altgr keycode 36 = U+03bd # ν [U+03BD] GREEK SMALL LETTER NU
457shiftr altgr keycode 36 = U+03bd # ν [U+03BD] GREEK SMALL LETTER NU
458ctrll altgr keycode 36 = U+2115 # ℕ [U+2115] DOUBLE-STRUCK CAPITAL N
459
460 keycode 37 = r # r [U+0072] LATIN SMALL LETTER R
461shift shiftl keycode 37 = r # r [U+0072] LATIN SMALL LETTER R
462shift shiftr keycode 37 = r # r [U+0072] LATIN SMALL LETTER R
463 shiftl keycode 37 = +R # R [U+0052] LATIN CAPITAL LETTER R
464 shiftr keycode 37 = +R # R [U+0052] LATIN CAPITAL LETTER R
465 altgr keycode 37 = parenright # ) [U+0029] RIGHT PARENTHESIS
466 ctrll keycode 37 = five # 5 [U+0035] DIGIT FIVE
467shiftl ctrll keycode 37 = five # 5 [U+0035] DIGIT FIVE
468shiftr ctrll keycode 37 = five # 5 [U+0035] DIGIT FIVE
469shiftl altgr keycode 37 = U+03c1 # ρ [U+03C1] GREEK SMALL LETTER RHO
470shiftr altgr keycode 37 = U+03c1 # ρ [U+03C1] GREEK SMALL LETTER RHO
471ctrll altgr keycode 37 = U+211d # ℝ [U+211D] DOUBLE-STRUCK CAPITAL R
472
473 keycode 38 = t # t [U+0074] LATIN SMALL LETTER T
474shift shiftl keycode 38 = t # t [U+0074] LATIN SMALL LETTER T
475shift shiftr keycode 38 = t # t [U+0074] LATIN SMALL LETTER T
476 shiftl keycode 38 = +T # T [U+0054] LATIN CAPITAL LETTER T
477 shiftr keycode 38 = +T # T [U+0054] LATIN CAPITAL LETTER T
478 altgr keycode 38 = minus # - [U+002D] HYPHEN-MINUS
479 ctrll keycode 38 = six # 6 [U+0036] DIGIT SIX
480shiftl ctrll keycode 38 = six # 6 [U+0036] DIGIT SIX
481shiftr ctrll keycode 38 = six # 6 [U+0036] DIGIT SIX
482shiftl altgr keycode 38 = U+03c4 # τ [U+03C4] GREEK SMALL LETTER TAU
483shiftr altgr keycode 38 = U+03c4 # τ [U+03C4] GREEK SMALL LETTER TAU
484ctrll altgr keycode 38 = U+2202 # ∂ [U+2202] PARTIAL DIFFERENTIAL
485
486 keycode 39 = d # d [U+0064] LATIN SMALL LETTER D
487shift shiftl keycode 39 = d # d [U+0064] LATIN SMALL LETTER D
488shift shiftr keycode 39 = d # d [U+0064] LATIN SMALL LETTER D
489 shiftl keycode 39 = +D # D [U+0044] LATIN CAPITAL LETTER D
490 shiftr keycode 39 = +D # D [U+0044] LATIN CAPITAL LETTER D
491 altgr keycode 39 = colon # : [U+003A] COLON
492 ctrll keycode 39 = comma # , [U+002C] COMMA
493shiftl ctrll keycode 39 = comma # , [U+002C] COMMA
494shiftr ctrll keycode 39 = comma # , [U+002C] COMMA
495shiftl altgr keycode 39 = U+03b4 # δ [U+03B4] GREEK SMALL LETTER DELTA
496shiftr altgr keycode 39 = U+03b4 # δ [U+03B4] GREEK SMALL LETTER DELTA
497ctrll altgr keycode 39 = U+0394 # Δ [U+0394] GREEK CAPITAL LETTER DELTA
498
499 keycode 40 = y # y [U+0079] LATIN SMALL LETTER Y
500shift shiftl keycode 40 = y # y [U+0079] LATIN SMALL LETTER Y
501shift shiftr keycode 40 = y # y [U+0079] LATIN SMALL LETTER Y
502 shiftl keycode 40 = +Y # Y [U+0059] LATIN CAPITAL LETTER Y
503 shiftr keycode 40 = +Y # Y [U+0059] LATIN CAPITAL LETTER Y
504 altgr keycode 40 = at # @ [U+0040] COMMERCIAL AT
505 ctrll keycode 40 = period # . [U+002E] FULL STOP
506shiftl ctrll keycode 40 = period # . [U+002E] FULL STOP
507shiftr ctrll keycode 40 = period # . [U+002E] FULL STOP
508shiftl altgr keycode 40 = U+03c5 # υ [U+03C5] GREEK SMALL LETTER UPSILON
509shiftr altgr keycode 40 = U+03c5 # υ [U+03C5] GREEK SMALL LETTER UPSILON
510ctrll altgr keycode 40 = U+2207 # ∇ [U+2207] NABLA
511
512 keycode 44 = udiaeresis # ü [U+00FC] LATIN SMALL LETTER U WITH DIAERESIS
513shift shiftl keycode 44 = udiaeresis # ü [U+00FC] LATIN SMALL LETTER U WITH DIAERESIS
514shift shiftr keycode 44 = udiaeresis # ü [U+00FC] LATIN SMALL LETTER U WITH DIAERESIS
515 shiftl keycode 44 = +Udiaeresis # Ü [U+00DC] LATIN CAPITAL LETTER U WITH DIAERESIS
516 shiftr keycode 44 = +Udiaeresis # Ü [U+00DC] LATIN CAPITAL LETTER U WITH DIAERESIS
517 altgr keycode 44 = numbersign # # [U+0023] NUMBER SIGN
518 ctrll keycode 44 = U+2327 # ⌧ [U+2327] X IN A RECTANGLE BOX
519shiftl ctrll keycode 44 = U+2327 # ⌧ [U+2327] X IN A RECTANGLE BOX
520shiftr ctrll keycode 44 = U+2327 # ⌧ [U+2327] X IN A RECTANGLE BOX
521shiftl altgr keycode 44 = space # [U+0020] SPACE
522shiftr altgr keycode 44 = space # [U+0020] SPACE
523ctrll altgr keycode 44 = U+222a # ∪ [U+222A] UNION
524
525 keycode 45 = odiaeresis # ö [U+00F6] LATIN SMALL LETTER O WITH DIAERESIS
526shift shiftl keycode 45 = odiaeresis # ö [U+00F6] LATIN SMALL LETTER O WITH DIAERESIS
527shift shiftr keycode 45 = odiaeresis # ö [U+00F6] LATIN SMALL LETTER O WITH DIAERESIS
528 shiftl keycode 45 = +Odiaeresis # Ö [U+00D6] LATIN CAPITAL LETTER O WITH DIAERESIS
529 shiftr keycode 45 = +Odiaeresis # Ö [U+00D6] LATIN CAPITAL LETTER O WITH DIAERESIS
530 altgr keycode 45 = dollar # $ [U+0024] DOLLAR SIGN
531 ctrll keycode 45 = U+21e5 # ⇥ [U+21E5] RIGHTWARDS ARROW TO BAR
532shiftl ctrll keycode 45 = U+21e5 # ⇥ [U+21E5] RIGHTWARDS ARROW TO BAR
533shiftr ctrll keycode 45 = U+21e5 # ⇥ [U+21E5] RIGHTWARDS ARROW TO BAR
534shiftl altgr keycode 45 = U+03f5 # ϵ [U+03F5] GREEK LUNATE EPSILON SYMBOL
535shiftr altgr keycode 45 = U+03f5 # ϵ [U+03F5] GREEK LUNATE EPSILON SYMBOL
536ctrll altgr keycode 45 = U+2229 # ∩ [U+2229] INTERSECTION
537
538 keycode 46 = adiaeresis # ä [U+00E4] LATIN SMALL LETTER A WITH DIAERESIS
539shift shiftl keycode 46 = adiaeresis # ä [U+00E4] LATIN SMALL LETTER A WITH DIAERESIS
540shift shiftr keycode 46 = adiaeresis # ä [U+00E4] LATIN SMALL LETTER A WITH DIAERESIS
541 shiftl keycode 46 = +Adiaeresis # Ä [U+00C4] LATIN CAPITAL LETTER A WITH DIAERESIS
542 shiftr keycode 46 = +Adiaeresis # Ä [U+00C4] LATIN CAPITAL LETTER A WITH DIAERESIS
543 altgr keycode 46 = bar # | [U+007C] VERTICAL LINE
544 ctrll keycode 46 = U+2380 # ⎀ [U+2380] INSERTION SYMBOL
545shiftl ctrll keycode 46 = U+2380 # ⎀ [U+2380] INSERTION SYMBOL
546shiftr ctrll keycode 46 = U+2380 # ⎀ [U+2380] INSERTION SYMBOL
547shiftl altgr keycode 46 = U+03b7 # η [U+03B7] GREEK SMALL LETTER ETA
548shiftr altgr keycode 46 = U+03b7 # η [U+03B7] GREEK SMALL LETTER ETA
549ctrll altgr keycode 46 = U+2135 # ℵ [U+2135] ALEF SYMBOL
550
551 keycode 47 = p # p [U+0070] LATIN SMALL LETTER P
552shift shiftl keycode 47 = p # p [U+0070] LATIN SMALL LETTER P
553shift shiftr keycode 47 = p # p [U+0070] LATIN SMALL LETTER P
554 shiftl keycode 47 = +P # P [U+0050] LATIN CAPITAL LETTER P
555 shiftr keycode 47 = +P # P [U+0050] LATIN CAPITAL LETTER P
556 altgr keycode 47 = asciitilde # ~ [U+007E] TILDE
557 ctrll keycode 47 = U+21b2 # ↲ [U+21B2] DOWNWARDS ARROW WITH TIP LEFTWARDS
558shiftl ctrll keycode 47 = U+21b2 # ↲ [U+21B2] DOWNWARDS ARROW WITH TIP LEFTWARDS
559shiftr ctrll keycode 47 = U+21b2 # ↲ [U+21B2] DOWNWARDS ARROW WITH TIP LEFTWARDS
560shiftl altgr keycode 47 = U+03c0 # π [U+03C0] GREEK SMALL LETTER PI
561shiftr altgr keycode 47 = U+03c0 # π [U+03C0] GREEK SMALL LETTER PI
562ctrll altgr keycode 47 = U+03a0 # Π [U+03A0] GREEK CAPITAL LETTER PI
563
564 keycode 48 = z # z [U+007A] LATIN SMALL LETTER Z
565shift shiftl keycode 48 = z # z [U+007A] LATIN SMALL LETTER Z
566shift shiftr keycode 48 = z # z [U+007A] LATIN SMALL LETTER Z
567 shiftl keycode 48 = +Z # Z [U+005A] LATIN CAPITAL LETTER Z
568 shiftr keycode 48 = +Z # Z [U+005A] LATIN CAPITAL LETTER Z
569 altgr keycode 48 = grave # ` [U+0060] GRAVE ACCENT
570 ctrll keycode 48 = U+21b6 # ↶ [U+21B6] ANTICLOCKWISE TOP SEMICIRCLE ARROW
571shiftl ctrll keycode 48 = U+21b6 # ↶ [U+21B6] ANTICLOCKWISE TOP SEMICIRCLE ARROW
572shiftr ctrll keycode 48 = U+21b6 # ↶ [U+21B6] ANTICLOCKWISE TOP SEMICIRCLE ARROW
573shiftl altgr keycode 48 = U+03b6 # ζ [U+03B6] GREEK SMALL LETTER ZETA
574shiftr altgr keycode 48 = U+03b6 # ζ [U+03B6] GREEK SMALL LETTER ZETA
575ctrll altgr keycode 48 = U+2124 # ℤ [U+2124] DOUBLE-STRUCK CAPITAL Z
576
577 keycode 49 = b # b [U+0062] LATIN SMALL LETTER B
578shift shiftl keycode 49 = b # b [U+0062] LATIN SMALL LETTER B
579shift shiftr keycode 49 = b # b [U+0062] LATIN SMALL LETTER B
580 shiftl keycode 49 = +B # B [U+0042] LATIN CAPITAL LETTER B
581 shiftr keycode 49 = +B # B [U+0042] LATIN CAPITAL LETTER B
582 altgr keycode 49 = plus # + [U+002B] PLUS SIGN
583 ctrll keycode 49 = colon # : [U+003A] COLON
584shiftl ctrll keycode 49 = colon # : [U+003A] COLON
585shiftr ctrll keycode 49 = colon # : [U+003A] COLON
586shiftl altgr keycode 49 = U+03b2 # β [U+03B2] GREEK SMALL LETTER BETA
587shiftr altgr keycode 49 = U+03b2 # β [U+03B2] GREEK SMALL LETTER BETA
588ctrll altgr keycode 49 = U+21d0 # ⇐ [U+21D0] LEFTWARDS DOUBLE ARROW
589
590 keycode 50 = m # m [U+006D] LATIN SMALL LETTER M
591shift shiftl keycode 50 = m # m [U+006D] LATIN SMALL LETTER M
592shift shiftr keycode 50 = m # m [U+006D] LATIN SMALL LETTER M
593 shiftl keycode 50 = +M # M [U+004D] LATIN CAPITAL LETTER M
594 shiftr keycode 50 = +M # M [U+004D] LATIN CAPITAL LETTER M
595 altgr keycode 50 = percent # % [U+0025] PERCENT SIGN
596 ctrll keycode 50 = one # 1 [U+0031] DIGIT ONE
597shiftl ctrll keycode 50 = one # 1 [U+0031] DIGIT ONE
598shiftr ctrll keycode 50 = one # 1 [U+0031] DIGIT ONE
599shiftl altgr keycode 50 = U+03bc # μ [U+03BC] GREEK SMALL LETTER MU
600shiftr altgr keycode 50 = U+03bc # μ [U+03BC] GREEK SMALL LETTER MU
601ctrll altgr keycode 50 = U+21d4 # ⇔ [U+21D4] LEFT RIGHT DOUBLE ARROW
602
603 keycode 51 = comma # , [U+002C] COMMA
604 shiftl keycode 51 = U+2013 # – [U+2013] EN DASH
605 shiftr keycode 51 = U+2013 # – [U+2013] EN DASH
606 altgr keycode 51 = quotedbl # " [U+0022] QUOTATION MARK
607 ctrll keycode 51 = two # 2 [U+0032] DIGIT TWO
608shiftl ctrll keycode 51 = two # 2 [U+0032] DIGIT TWO
609shiftr ctrll keycode 51 = two # 2 [U+0032] DIGIT TWO
610shiftl altgr keycode 51 = U+03f1 # ϱ [U+03F1] GREEK RHO SYMBOL
611shiftr altgr keycode 51 = U+03f1 # ϱ [U+03F1] GREEK RHO SYMBOL
612ctrll altgr keycode 51 = U+21d2 # ⇒ [U+21D2] RIGHTWARDS DOUBLE ARROW
613
614 keycode 52 = period # . [U+002E] FULL STOP
615 shiftl keycode 52 = U+2022 # • [U+2022] BULLET
616 shiftr keycode 52 = U+2022 # • [U+2022] BULLET
617 altgr keycode 52 = apostrophe # ' [U+0027] APOSTROPHE
618 ctrll keycode 52 = three # 3 [U+0033] DIGIT THREE
619shiftl ctrll keycode 52 = three # 3 [U+0033] DIGIT THREE
620shiftr ctrll keycode 52 = three # 3 [U+0033] DIGIT THREE
621shiftl altgr keycode 52 = U+03d1 # ϑ [U+03D1] GREEK THETA SYMBOL
622shiftr altgr keycode 52 = U+03d1 # ϑ [U+03D1] GREEK THETA SYMBOL
623ctrll altgr keycode 52 = U+21a6 # ↦ [U+21A6] RIGHTWARDS ARROW FROM BAR
624
625 keycode 53 = j # j [U+006A] LATIN SMALL LETTER J
626shift shiftl keycode 53 = j # j [U+006A] LATIN SMALL LETTER J
627shift shiftr keycode 53 = j # j [U+006A] LATIN SMALL LETTER J
628 shiftl keycode 53 = +J # J [U+004A] LATIN CAPITAL LETTER J
629 shiftr keycode 53 = +J # J [U+004A] LATIN CAPITAL LETTER J
630 altgr keycode 53 = semicolon # ; [U+003B] SEMICOLON
631 ctrll keycode 53 = semicolon # ; [U+003B] SEMICOLON
632shiftl ctrll keycode 53 = semicolon # ; [U+003B] SEMICOLON
633shiftr ctrll keycode 53 = semicolon # ; [U+003B] SEMICOLON
634shiftl altgr keycode 53 = U+03b8 # θ [U+03B8] GREEK SMALL LETTER THETA
635shiftr altgr keycode 53 = U+03b8 # θ [U+03B8] GREEK SMALL LETTER THETA
636ctrll altgr keycode 53 = U+0398 # Θ [U+0398] GREEK CAPITAL LETTER THETA
637
638#==========================================================================
639# Manual character definitions
640#==========================================================================
641
642# Die Leertaste definieren wir manuell
643 keycode 57 = space # [U+0020] SPACE
644 ctrll keycode 57 = zero # 0 [U+0030] DIGIT ZERO
645shiftl ctrll keycode 57 = zero # 0 [U+0030] DIGIT ZERO
646shiftr ctrll keycode 57 = zero # 0 [U+0030] DIGIT ZERO
647shiftl altgr keycode 57 = nobreakspace #   [U+02DE] NO-BREAK SPACE
648shiftr altgr keycode 57 = nobreakspace #   [U+02DE] NO-BREAK SPACE
649ctrll altgr keycode 57 = U+202F #   [U+202F] NARROW NO-BREAK SPACE
650
651# Wrong CapsLock behaviour with ssharp, see:
652# https://bugzilla.kernel.org/show_bug.cgi?id=7063
653 plain keycode 26 = +ssharp # ß [U+00DF] LATIN SMALL LETTER SHARP S
654 shift keycode 26 = U+1e9e # ẞ [U+1E9E] LATIN CAPITAL LETTER SHARP S
655
656#==========================================================================
657# Special keys (dead keys, non-character keys, exeptions for keys above)
658#==========================================================================
659
660 plain keycode 41 = dead_circumflex #
661
662 ctrll keycode 5 = VoidSymbol #
663shiftl ctrll keycode 5 = VoidSymbol #
664shiftr ctrll keycode 5 = VoidSymbol #
665
666 altgr keycode 12 = VoidSymbol #
667
668 plain keycode 13 = dead_grave #
669 shiftl keycode 13 = dead_cedilla #
670 shiftr keycode 13 = dead_cedilla #
671 altgr keycode 13 = degree #
672 ctrll keycode 13 = dead_diaeresis #
673shiftl ctrll keycode 13 = dead_diaeresis #
674shiftr ctrll keycode 13 = dead_diaeresis #
675
676 ctrll keycode 16 = Prior #
677shiftl ctrll keycode 16 = Prior #
678shiftr ctrll keycode 16 = Prior #
679
680 ctrll keycode 17 = BackSpace #
681shiftl ctrll keycode 17 = BackSpace #
682shiftr ctrll keycode 17 = BackSpace #
683shiftl altgr keycode 17 = VoidSymbol #
684shiftr altgr keycode 17 = VoidSymbol #
685
686 ctrll keycode 18 = Up #
687shiftl ctrll keycode 18 = Up #
688shiftr ctrll keycode 18 = Up #
689
690 ctrll keycode 19 = Remove #
691shiftl ctrll keycode 19 = Remove #
692shiftr ctrll keycode 19 = Remove #
693
694 ctrll keycode 20 = Next #
695shiftl ctrll keycode 20 = Next #
696shiftr ctrll keycode 20 = Next #
697
698 plain keycode 27 = dead_acute #
699 shiftl keycode 27 = dead_tilde #
700 shiftr keycode 27 = dead_tilde #
701
702 ctrll keycode 30 = Home #
703shiftl ctrll keycode 30 = Home #
704shiftr ctrll keycode 30 = Home #
705shiftl altgr keycode 30 = VoidSymbol #
706shiftr altgr keycode 30 = VoidSymbol #
707
708 ctrll keycode 31 = Left #
709shiftl ctrll keycode 31 = Left #
710shiftr ctrll keycode 31 = Left #
711
712 ctrll keycode 32 = Down #
713shiftl ctrll keycode 32 = Down #
714shiftr ctrll keycode 32 = Down #
715
716 ctrll keycode 33 = Right #
717shiftl ctrll keycode 33 = Right #
718shiftr ctrll keycode 33 = Right #
719
720 ctrll keycode 34 = End #
721shiftl ctrll keycode 34 = End #
722shiftr ctrll keycode 34 = End #
723
724 ctrll keycode 44 = Escape #
725shiftl ctrll keycode 44 = Escape #
726shiftr ctrll keycode 44 = Escape #
727shiftl altgr keycode 44 = VoidSymbol #
728shiftr altgr keycode 44 = VoidSymbol #
729
730 ctrll keycode 45 = Tab #
731shiftl ctrll keycode 45 = Tab #
732shiftr ctrll keycode 45 = Tab #
733
734 ctrll keycode 46 = Insert #
735shiftl ctrll keycode 46 = Insert #
736shiftr ctrll keycode 46 = Insert #
737
738 ctrll keycode 47 = Return #
739shiftl ctrll keycode 47 = Return #
740shiftr ctrll keycode 47 = Return #
741
742 ctrll keycode 48 = VoidSymbol #
743shiftl ctrll keycode 48 = VoidSymbol #
744shiftr ctrll keycode 48 = VoidSymbol #
745
746#==========================================================================
747# Keypad
748#==========================================================================
749
750 keycode 69 = Tab #
751 shiftl keycode 69 = Tab #
752 shiftr keycode 69 = Tab #
753 altgr keycode 69 = equal # = [U+003D] EQUALS SIGN
754 ctrll keycode 69 = U+2260 # ≠ [U+2260] NOT EQUAL TO
755shiftl ctrll keycode 69 = U+2260 # ≠ [U+2260] NOT EQUAL TO
756shiftr ctrll keycode 69 = U+2260 # ≠ [U+2260] NOT EQUAL TO
757shiftl altgr keycode 69 = U+2248 # ≈ [U+2248] ALMOST EQUAL TO
758shiftr altgr keycode 69 = U+2248 # ≈ [U+2248] ALMOST EQUAL TO
759ctrll altgr keycode 69 = U+2261 # ≡ [U+2261] IDENTICAL TO
760
761 keycode 98 = KP_Divide # / [U+002F] SOLIDUS
762 shiftl keycode 98 = KP_Divide # / [U+002F] SOLIDUS
763 shiftr keycode 98 = KP_Divide # / [U+002F] SOLIDUS
764 altgr keycode 98 = division # ÷ [U+00F7] DIVISION SIGN
765 ctrll keycode 98 = U+2044 # ⁄ [U+2044] FRACTION SLASH
766shiftl ctrll keycode 98 = U+2044 # ⁄ [U+2044] FRACTION SLASH
767shiftr ctrll keycode 98 = U+2044 # ⁄ [U+2044] FRACTION SLASH
768shiftl altgr keycode 98 = U+2300 # ⌀ [U+2300] DIAMETER SIGN
769shiftr altgr keycode 98 = U+2300 # ⌀ [U+2300] DIAMETER SIGN
770ctrll altgr keycode 98 = U+2223 # ∣ [U+2223] DIVIDES
771
772 keycode 55 = KP_Multiply # * [U+002A] ASTERISK
773 shiftl keycode 55 = KP_Multiply # * [U+002A] ASTERISK
774 shiftr keycode 55 = KP_Multiply # * [U+002A] ASTERISK
775 altgr keycode 55 = U+22c5 # ⋅ [U+22C5] DOT OPERATOR
776 ctrll keycode 55 = multiply # × [U+00D7] MULTIPLICATION SIGN
777shiftl ctrll keycode 55 = multiply # × [U+00D7] MULTIPLICATION SIGN
778shiftr ctrll keycode 55 = multiply # × [U+00D7] MULTIPLICATION SIGN
779shiftl altgr keycode 55 = U+2299 # ⊙ [U+2299] CIRCLED DOT OPERATOR
780shiftr altgr keycode 55 = U+2299 # ⊙ [U+2299] CIRCLED DOT OPERATOR
781ctrll altgr keycode 55 = U+2297 # ⊗ [U+2297] CIRCLED TIMES
782
783 keycode 74 = KP_Subtract # - [U+002D] HYPHEN-MINUS
784 shiftl keycode 74 = KP_Subtract # - [U+002D] HYPHEN-MINUS
785 shiftr keycode 74 = KP_Subtract # - [U+002D] HYPHEN-MINUS
786 altgr keycode 74 = U+2212 # − [U+2212] MINUS SIGN
787 ctrll keycode 74 = U+2216 # ∖ [U+2216] SET MINUS
788shiftl ctrll keycode 74 = U+2216 # ∖ [U+2216] SET MINUS
789shiftr ctrll keycode 74 = U+2216 # ∖ [U+2216] SET MINUS
790shiftl altgr keycode 74 = U+2296 # ⊖ [U+2296] CIRCLED MINUS
791shiftr altgr keycode 74 = U+2296 # ⊖ [U+2296] CIRCLED MINUS
792ctrll altgr keycode 74 = U+2238 # ∸ [U+2238] DOT MINUS
793
794 keycode 71 = KP_7 # 7 [U+0037] DIGIT SEVEN
795 shiftl keycode 71 = U+2714 # ✔ [U+2714] HEAVY CHECK MARK
796 shiftr keycode 71 = U+2714 # ✔ [U+2714] HEAVY CHECK MARK
797 altgr keycode 71 = U+2195 # ↕ [U+2195] UP DOWN ARROW
798 ctrll keycode 71 = Home #
799shiftl ctrll keycode 71 = Home #
800shiftr ctrll keycode 71 = Home #
801shiftl altgr keycode 71 = U+226a # ≪ [U+226A] MUCH LESS-THAN
802shiftr altgr keycode 71 = U+226a # ≪ [U+226A] MUCH LESS-THAN
803ctrll altgr keycode 71 = U+2308 # ⌈ [U+2308] LEFT CEILING
804
805 keycode 72 = KP_8 # 8 [U+0038] DIGIT EIGHT
806 shiftl keycode 72 = U+2718 # ✘ [U+2718] HEAVY BALLOT X
807 shiftr keycode 72 = U+2718 # ✘ [U+2718] HEAVY BALLOT X
808 altgr keycode 72 = U+2191 # ↑ [U+2191] UPWARDS ARROW
809 ctrll keycode 72 = Up #
810shiftl ctrll keycode 72 = Up #
811shiftr ctrll keycode 72 = Up #
812shiftl altgr keycode 72 = U+2229 # ∩ [U+2229] INTERSECTION
813shiftr altgr keycode 72 = U+2229 # ∩ [U+2229] INTERSECTION
814ctrll altgr keycode 72 = U+22c2 # ⋂ [U+22C2] N-ARY INTERSECTION
815
816 keycode 73 = KP_9 # 9 [U+0039] DIGIT NINE
817 shiftl keycode 73 = U+2020 # † [U+2020] DAGGER
818 shiftr keycode 73 = U+2020 # † [U+2020] DAGGER
819 altgr keycode 73 = VoidSymbol #
820 ctrll keycode 73 = Prior #
821shiftl ctrll keycode 73 = Prior #
822shiftr ctrll keycode 73 = Prior #
823shiftl altgr keycode 73 = U+226b # ≫ [U+226B] MUCH GREATER-THAN
824shiftr altgr keycode 73 = U+226b # ≫ [U+226B] MUCH GREATER-THAN
825ctrll altgr keycode 73 = U+2309 # ⌉ [U+2309] RIGHT CEILING
826
827 keycode 75 = KP_4 # 4 [U+0034] DIGIT FOUR
828 shiftl keycode 75 = U+2663 # ♣ [U+2663] BLACK CLUB SUIT
829 shiftr keycode 75 = U+2663 # ♣ [U+2663] BLACK CLUB SUIT
830 altgr keycode 75 = U+2190 # ← [U+2190] LEFTWARDS ARROW
831 ctrll keycode 75 = Left #
832shiftl ctrll keycode 75 = Left #
833shiftr ctrll keycode 75 = Left #
834shiftl altgr keycode 75 = U+2282 # ⊂ [U+2282] SUBSET OF
835shiftr altgr keycode 75 = U+2282 # ⊂ [U+2282] SUBSET OF
836ctrll altgr keycode 75 = U+2286 # ⊆ [U+2286] SUBSET OF OR EQUAL TO
837
838 keycode 76 = KP_5 # 5 [U+0035] DIGIT FIVE
839 shiftl keycode 76 = U+20ac # € [U+20AC] EURO SIGN
840 shiftr keycode 76 = U+20ac # € [U+20AC] EURO SIGN
841 altgr keycode 76 = colon # : [U+003A] COLON
842 ctrll keycode 76 = VoidSymbol #
843shiftl ctrll keycode 76 = VoidSymbol #
844shiftr ctrll keycode 76 = VoidSymbol #
845shiftl altgr keycode 76 = U+22b6 # ⊶ [U+22B6] ORIGINAL OF
846shiftr altgr keycode 76 = U+22b6 # ⊶ [U+22B6] ORIGINAL OF
847ctrll altgr keycode 76 = U+22b7 # ⊷ [U+22B7] IMAGE OF
848
849 keycode 77 = KP_6 # 6 [U+0036] DIGIT SIX
850 shiftl keycode 77 = U+2023 # ‣ [U+2023] TRIANGULAR BULLET
851 shiftr keycode 77 = U+2023 # ‣ [U+2023] TRIANGULAR BULLET
852 altgr keycode 77 = U+2192 # → [U+2192] RIGHTWARDS ARROW
853 ctrll keycode 77 = Right #
854shiftl ctrll keycode 77 = Right #
855shiftr ctrll keycode 77 = Right #
856shiftl altgr keycode 77 = U+2283 # ⊃ [U+2283] SUPERSET OF
857shiftr altgr keycode 77 = U+2283 # ⊃ [U+2283] SUPERSET OF
858ctrll altgr keycode 77 = U+2287 # ⊇ [U+2287] SUPERSET OF OR EQUAL TO
859
860 keycode 78 = KP_Add # + [U+002B] PLUS SIGN
861 shiftl keycode 78 = KP_Add # + [U+002B] PLUS SIGN
862 shiftr keycode 78 = KP_Add # + [U+002B] PLUS SIGN
863 altgr keycode 78 = plusminus # ± [U+00B1] PLUS-MINUS SIGN
864 ctrll keycode 78 = U+2213 # ∓ [U+2213] MINUS-OR-PLUS SIGN
865shiftl ctrll keycode 78 = U+2213 # ∓ [U+2213] MINUS-OR-PLUS SIGN
866shiftr ctrll keycode 78 = U+2213 # ∓ [U+2213] MINUS-OR-PLUS SIGN
867shiftl altgr keycode 78 = U+2295 # ⊕ [U+2295] CIRCLED PLUS
868shiftr altgr keycode 78 = U+2295 # ⊕ [U+2295] CIRCLED PLUS
869ctrll altgr keycode 78 = U+2214 # ∔ [U+2214] DOT PLUS
870
871 keycode 79 = KP_1 # 1 [U+0031] DIGIT ONE
872 shiftl keycode 79 = U+2666 # ♦ [U+2666] BLACK DIAMOND SUIT
873 shiftr keycode 79 = U+2666 # ♦ [U+2666] BLACK DIAMOND SUIT
874 altgr keycode 79 = U+2194 # ↔ [U+2194] LEFT RIGHT ARROW
875 ctrll keycode 79 = End #
876shiftl ctrll keycode 79 = End #
877shiftr ctrll keycode 79 = End #
878shiftl altgr keycode 79 = U+2264 # ≤ [U+2264] LESS-THAN OR EQUAL TO
879shiftr altgr keycode 79 = U+2264 # ≤ [U+2264] LESS-THAN OR EQUAL TO
880ctrll altgr keycode 79 = U+230a # ⌊ [U+230A] LEFT FLOOR
881
882 keycode 80 = KP_2 # 2 [U+0032] DIGIT TWO
883 shiftl keycode 80 = U+2665 # ♥ [U+2665] BLACK HEART SUIT
884 shiftr keycode 80 = U+2665 # ♥ [U+2665] BLACK HEART SUIT
885 altgr keycode 80 = U+2193 # ↓ [U+2193] DOWNWARDS ARROW
886 ctrll keycode 80 = Down #
887shiftl ctrll keycode 80 = Down #
888shiftr ctrll keycode 80 = Down #
889shiftl altgr keycode 80 = U+222a # ∪ [U+222A] UNION
890shiftr altgr keycode 80 = U+222a # ∪ [U+222A] UNION
891ctrll altgr keycode 80 = U+22c3 # ⋃ [U+22C3] N-ARY UNION
892
893 keycode 81 = KP_3 # 3 [U+0033] DIGIT THREE
894 shiftl keycode 81 = U+2660 # ♠ [U+2660] BLACK SPADE SUIT
895 shiftr keycode 81 = U+2660 # ♠ [U+2660] BLACK SPADE SUIT
896 altgr keycode 81 = U+21cc # ⇌ [U+21CC] RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON
897 ctrll keycode 81 = Next #
898shiftl ctrll keycode 81 = Next #
899shiftr ctrll keycode 81 = Next #
900shiftl altgr keycode 81 = U+2265 # ≥ [U+2265] GREATER-THAN OR EQUAL TO
901shiftr altgr keycode 81 = U+2265 # ≥ [U+2265] GREATER-THAN OR EQUAL TO
902ctrll altgr keycode 81 = U+230b # ⌋ [U+230B] RIGHT FLOOR
903
904 keycode 82 = KP_0 # 0 [U+0030] DIGIT ZERO
905 shiftl keycode 82 = U+2423 # ␣ [U+2423] OPEN BOX
906 shiftr keycode 82 = U+2423 # ␣ [U+2423] OPEN BOX
907 altgr keycode 82 = percent # % [U+0025] PERCENT SIGN
908 ctrll keycode 82 = Insert #
909shiftl ctrll keycode 82 = Insert #
910shiftr ctrll keycode 82 = Insert #
911shiftl altgr keycode 82 = U+2030 # ‰ [U+2030] PER MILLE SIGN
912shiftr altgr keycode 82 = U+2030 # ‰ [U+2030] PER MILLE SIGN
913ctrll altgr keycode 82 = U+25a1 # □ [U+25A1] WHITE SQUARE
914
915 keycode 83 = KP_Comma # , [U+002C] COMMA
916 shiftl keycode 83 = period # . [U+002E] FULL STOP
917 shiftr keycode 83 = period # . [U+002E] FULL STOP
918 altgr keycode 83 = comma # , [U+002C] COMMA
919 ctrll keycode 83 = Remove #
920shiftl ctrll keycode 83 = Remove #
921shiftr ctrll keycode 83 = Remove #
922shiftl altgr keycode 83 = U+2032 # ′ [U+2032] PRIME
923shiftr altgr keycode 83 = U+2032 # ′ [U+2032] PRIME
924ctrll altgr keycode 83 = U+2033 # ″ [U+2033] DOUBLE PRIME
925
926 keycode 96 = KP_Enter #