1 # Default kernel keymap. This uses 7 modifier combinations.
4 keycode 1 = Escape Escape
5 # alt keycode 1 = Meta_Escape
6 #keycode 2 = one exclam
7 # alt keycode 2 = Meta_one
9 # control keycode 3 = nul
10 # shift control keycode 3 = nul
11 # alt keycode 3 = Meta_two
12 #keycode 4 = three numbersign
13 # control keycode 4 = Escape
14 # alt keycode 4 = Meta_three
15 #keycode 5 = four dollar dollar
16 # control keycode 5 = Control_backslash
17 # alt keycode 5 = Meta_four
18 #keycode 6 = five percent
19 # control keycode 6 = Control_bracketright
20 # alt keycode 6 = Meta_five
21 #keycode 7 = six asciicircum
22 # control keycode 7 = Control_asciicircum
23 # alt keycode 7 = Meta_six
24 #keycode 8 = seven ampersand braceleft
25 # control keycode 8 = Control_underscore
26 # alt keycode 8 = Meta_seven
27 #keycode 9 = eight asterisk bracketleft
28 # control keycode 9 = Delete
29 # alt keycode 9 = Meta_eight
30 #keycode 10 = nine parenleft bracketright
31 # alt keycode 10 = Meta_nine
32 #keycode 11 = zero parenright braceright
33 # alt keycode 11 = Meta_zero
34 #keycode 12 = minus underscore backslash
35 # control keycode 12 = Control_underscore
36 # shift control keycode 12 = Control_underscore
37 # alt keycode 12 = Meta_minus
38 #keycode 13 = equal plus
39 # alt keycode 13 = Meta_equal
40 keycode 14 = BackSpace BackSpace
41 altgr keycode 14 = Delete
42 #keycode 14 = Delete Delete
43 # control keycode 14 = BackSpace
44 # alt keycode 14 = Meta_Delete
46 altgr keycode 15 = Caps_Lock
48 altgr keycode 16 = one
50 altgr keycode 17 = two
52 altgr keycode 18 = three
53 # altgr keycode 18 = Hex_E
55 altgr keycode 19 = four
57 altgr keycode 20 = five
59 altgr keycode 21 = six
61 altgr keycode 22 = seven
63 altgr keycode 23 = eight
65 altgr keycode 24 = nine
67 altgr keycode 25 = zero
68 #keycode 26 = bracketleft braceleft
69 # control keycode 26 = Escape
70 # alt keycode 26 = Meta_bracketleft
71 #keycode 27 = bracketright braceright asciitilde
72 # control keycode 27 = Control_bracketright
73 # alt keycode 27 = Meta_bracketright
75 altgr keycode 28 = greater
76 # alt keycode 28 = Meta_Control_m
79 altgr keycode 30 = exclam
80 # altgr keycode 30 = Hex_A
84 altgr keycode 32 = numbersign
85 # altgr keycode 32 = Hex_D
87 altgr keycode 33 = dollar
88 # altgr keycode 33 = Hex_F
90 altgr keycode 34 = percent
92 altgr keycode 35 = underscore
94 altgr keycode 36 = ampersand
96 altgr keycode 37 = asterisk
98 altgr keycode 38 = parenleft
99 #keycode 39 = semicolon colon
100 # alt keycode 39 = Meta_semicolon
101 keycode 40 = apostrophe quotedbl
102 altgr keycode 40 = asciitilde
103 # control keycode 40 = Control_g
104 # alt keycode 40 = Meta_apostrophe
105 #keycode 41 = grave asciitilde
106 # control keycode 41 = nul
107 # alt keycode 41 = Meta_grave
109 #keycode 43 = backslash bar
110 # control keycode 43 = Control_backslash
111 # alt keycode 43 = Meta_backslash
115 altgr keycode 45 = Control_x
117 altgr keycode 46 = Control_c
118 # altgr keycode 46 = Hex_C
120 altgr keycode 47 = Control_v
122 altgr keycode 48 = minus
123 # altgr keycode 48 = Hex_B
125 altgr keycode 49 = plus
127 altgr keycode 50 = equal
128 keycode 51 = comma semicolon
129 altgr keycode 51 = parenright
130 #keycode 51 = comma less
131 # alt keycode 51 = Meta_comma
132 keycode 52 = period colon
133 control keycode 52 = Compose
134 altgr keycode 52 = less
135 #keycode 52 = period greater
136 # control keycode 52 = Compose
137 # alt keycode 52 = Meta_period
138 keycode 53 = slash question
139 altgr keycode 53 = Num_Lock
140 # control keycode 53 = Delete
141 # alt keycode 53 = Meta_slash
143 #keycode 55 = KP_Multiply
145 keycode 57 = space space
146 altgr keycode 57 = bar
147 # control keycode 57 = nul
148 # alt keycode 57 = Meta_space
149 #keycode 58 = Caps_Lock
150 #keycode 59 = F1 F11 Console_13
151 # control keycode 59 = F1
152 # alt keycode 59 = Console_1
153 # control alt keycode 59 = Console_1
154 #keycode 60 = F2 F12 Console_14
155 # control keycode 60 = F2
156 # alt keycode 60 = Console_2
157 # control alt keycode 60 = Console_2
158 #keycode 61 = F3 F13 Console_15
159 # control keycode 61 = F3
160 # alt keycode 61 = Console_3
161 # control alt keycode 61 = Console_3
162 #keycode 62 = F4 F14 Console_16
163 # control keycode 62 = F4
164 # alt keycode 62 = Console_4
165 # control alt keycode 62 = Console_4
166 #keycode 63 = F5 F15 Console_17
167 # control keycode 63 = F5
168 # alt keycode 63 = Console_5
169 # control alt keycode 63 = Console_5
170 #keycode 64 = F6 F16 Console_18
171 # control keycode 64 = F6
172 # alt keycode 64 = Console_6
173 # control alt keycode 64 = Console_6
174 #keycode 65 = F7 F17 Console_19
175 # control keycode 65 = F7
176 # alt keycode 65 = Console_7
177 # control alt keycode 65 = Console_7
178 #keycode 66 = F8 F18 Console_20
179 # control keycode 66 = F8
180 # alt keycode 66 = Console_8
181 # control alt keycode 66 = Console_8
182 #keycode 67 = F9 F19 Console_21
183 # control keycode 67 = F9
184 # alt keycode 67 = Console_9
185 # control alt keycode 67 = Console_9
186 #keycode 68 = F10 F20 Console_22
187 # control keycode 68 = F10
188 # alt keycode 68 = Console_10
189 # control alt keycode 68 = Console_10
190 #keycode 69 = Num_Lock
191 # shift keycode 69 = Bare_Num_Lock
192 #keycode 70 = Scroll_Lock Show_Memory Show_Registers
193 # control keycode 70 = Show_State
194 # alt keycode 70 = Scroll_Lock
196 # alt keycode 71 = Ascii_7
197 # altgr keycode 71 = Hex_7
199 # alt keycode 72 = Ascii_8
200 # altgr keycode 72 = Hex_8
202 # alt keycode 73 = Ascii_9
203 # altgr keycode 73 = Hex_9
204 #keycode 74 = KP_Subtract
206 # alt keycode 75 = Ascii_4
207 # altgr keycode 75 = Hex_4
209 # alt keycode 76 = Ascii_5
210 # altgr keycode 76 = Hex_5
212 # alt keycode 77 = Ascii_6
213 # altgr keycode 77 = Hex_6
216 # alt keycode 79 = Ascii_1
217 # altgr keycode 79 = Hex_1
219 # alt keycode 80 = Ascii_2
220 # altgr keycode 80 = Hex_2
222 # alt keycode 81 = Ascii_3
223 # altgr keycode 81 = Hex_3
225 # alt keycode 82 = Ascii_0
226 # altgr keycode 82 = Hex_0
227 #keycode 83 = KP_Period
228 ## altgr control keycode 83 = Boot
229 # control alt keycode 83 = Boot
230 #keycode 84 = Last_Console
232 #keycode 86 = less greater bar
233 # alt keycode 86 = Meta_less
234 #keycode 87 = F11 F11 Console_23
235 # control keycode 87 = F11
236 # alt keycode 87 = Console_11
237 # control alt keycode 87 = Console_11
238 #keycode 88 = F12 F12 Console_24
239 # control keycode 88 = F12
240 # alt keycode 88 = Console_12
241 # control alt keycode 88 = Console_12
251 #keycode 96 = KP_Enter
252 #keycode 97 = Control
253 #keycode 98 = KP_Divide
254 #keycode 99 = Control_backslash
255 # control keycode 99 = Control_backslash
256 # alt keycode 99 = Control_backslash
261 altgr keycode 103 = Prior
262 shift keycode 104 = Scroll_Backward
264 # shift keycode 104 = Scroll_Backward
266 altgr keycode 105 = Decr_Console
268 altgr keycode 106 = Incr_Console
269 #keycode 107 = Select
271 altgr keycode 108 = Next
272 shift keycode 108 = Scroll_Forward
274 # shift keycode 109 = Scroll_Forward
275 #keycode 110 = Insert
276 #keycode 111 = Remove
277 ## altgr control keycode 111 = Boot
278 # control alt keycode 111 = Boot
285 #keycode 118 = KP_MinPlus
295 string F1 = "\033[[A"
296 string F2 = "\033[[B"
297 string F3 = "\033[[C"
298 string F4 = "\033[[D"
299 string F5 = "\033[[E"
300 string F6 = "\033[17~"
301 string F7 = "\033[18~"
302 string F8 = "\033[19~"
303 string F9 = "\033[20~"
304 string F10 = "\033[21~"
305 string F11 = "\033[23~"
306 string F12 = "\033[24~"
307 string F13 = "\033[25~"
308 string F14 = "\033[26~"
309 string F15 = "\033[28~"
310 string F16 = "\033[29~"
311 string F17 = "\033[31~"
312 string F18 = "\033[32~"
313 string F19 = "\033[33~"
314 string F20 = "\033[34~"
315 string Find = "\033[1~"
316 string Insert = "\033[2~"
317 string Remove = "\033[3~"
318 string Select = "\033[4~"
319 string Prior = "\033[5~"
320 string Next = "\033[6~"
321 string Macro = "\033[M"
322 string Pause = "\033[P"
323 compose '`' 'A' to 'À'
324 compose '`' 'a' to 'à'
325 compose '\'' 'A' to 'Á'
326 compose '\'' 'a' to 'á'
327 compose '^' 'A' to 'Â'
328 compose '^' 'a' to 'â'
329 compose '~' 'A' to 'Ã'
330 compose '~' 'a' to 'ã'
331 compose '"' 'A' to 'Ä'
332 compose '"' 'a' to 'ä'
333 compose 'O' 'A' to 'Å'
334 compose 'o' 'a' to 'å'
335 compose '0' 'A' to 'Å'
336 compose '0' 'a' to 'å'
337 compose 'A' 'A' to 'Å'
338 compose 'a' 'a' to 'å'
339 compose 'A' 'E' to 'Æ'
340 compose 'a' 'e' to 'æ'
341 compose ',' 'C' to 'Ç'
342 compose ',' 'c' to 'ç'
343 compose '`' 'E' to 'È'
344 compose '`' 'e' to 'è'
345 compose '\'' 'E' to 'É'
346 compose '\'' 'e' to 'é'
347 compose '^' 'E' to 'Ê'
348 compose '^' 'e' to 'ê'
349 compose '"' 'E' to 'Ë'
350 compose '"' 'e' to 'ë'
351 compose '`' 'I' to 'Ì'
352 compose '`' 'i' to 'ì'
353 compose '\'' 'I' to 'Í'
354 compose '\'' 'i' to 'í'
355 compose '^' 'I' to 'Î'
356 compose '^' 'i' to 'î'
357 compose '"' 'I' to 'Ï'
358 compose '"' 'i' to 'ï'
359 compose '-' 'D' to 'Ð'
360 compose '-' 'd' to 'ð'
361 compose '~' 'N' to 'Ñ'
362 compose '~' 'n' to 'ñ'
363 compose '`' 'O' to 'Ò'
364 compose '`' 'o' to 'ò'
365 compose '\'' 'O' to 'Ó'
366 compose '\'' 'o' to 'ó'
367 compose '^' 'O' to 'Ô'
368 compose '^' 'o' to 'ô'
369 compose '~' 'O' to 'Õ'
370 compose '~' 'o' to 'õ'
371 compose '"' 'O' to 'Ö'
372 compose '"' 'o' to 'ö'
373 compose '/' 'O' to 'Ø'
374 compose '/' 'o' to 'ø'
375 compose '`' 'U' to 'Ù'
376 compose '`' 'u' to 'ù'
377 compose '\'' 'U' to 'Ú'
378 compose '\'' 'u' to 'ú'
379 compose '^' 'U' to 'Û'
380 compose '^' 'u' to 'û'
381 compose '"' 'U' to 'Ü'
382 compose '"' 'u' to 'ü'
383 compose '\'' 'Y' to 'Ý'
384 compose '\'' 'y' to 'ý'
385 compose 'T' 'H' to 'Þ'
386 compose 't' 'h' to 'þ'
387 compose 's' 's' to 'ß'
388 compose '"' 'y' to 'ÿ'
389 compose 's' 'z' to 'ß'
390 compose 'i' 'j' to 'ÿ'