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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
|
# Default kernel keymap. This uses 7 modifier combinations.
keymaps 0-2,4-5,8,12
# Change the above line into
# keymaps 0-2,4-6,8,12
# in case you want the entries
# altgr control keycode 83 = Boot
# altgr control keycode 111 = Boot
# below.
#
# In fact AltGr is used very little, and one more keymap can
# be saved by mapping AltGr to Alt (and adapting a few entries):
# keycode 100 = Alt
#
# Note:
# The way in which the modifiers are handled are quite different
# than how they were handled in the 2.4.6-rmk1-np2-embedix kernel.
#
# Here, we simply pass up Fn as Control, and the german accent key
# as Altgr, and simply use a proper keymap. Said keymap is as
# follows.
# keymaps 0-2,4-5,8,12,20
keycode 1 = Escape Escape
alt keycode 1 = Meta_Escape
keycode 2 = one exclam
alt keycode 2 = Meta_one
keycode 3 = two at at
control keycode 3 = nul
shift control keycode 3 = nul
alt keycode 3 = Meta_two
keycode 4 = three numbersign
control keycode 4 = Escape
alt keycode 4 = Meta_three
keycode 5 = four dollar dollar
control keycode 5 = Control_backslash
alt keycode 5 = Meta_four
keycode 6 = five percent
control keycode 6 = Control_bracketright
alt keycode 6 = Meta_five
keycode 7 = six asciicircum
control keycode 7 = Control_asciicircum
alt keycode 7 = Meta_six
keycode 8 = seven ampersand braceleft
control keycode 8 = Control_underscore
alt keycode 8 = Meta_seven
keycode 9 = eight asterisk bracketleft
control keycode 9 = Delete
alt keycode 9 = Meta_eight
keycode 10 = nine parenleft bracketright
alt keycode 10 = Meta_nine
keycode 11 = zero parenright braceright
alt keycode 11 = Meta_zero
keycode 12 = minus underscore backslash
control keycode 12 = Control_underscore
shift control keycode 12 = Control_underscore
alt keycode 12 = Meta_minus
keycode 13 = equal plus
alt keycode 13 = Meta_equal
keycode 14 = Delete Delete
control keycode 14 = BackSpace
alt keycode 14 = Meta_Delete
keycode 14 = BackSpace
shift keycode 14 = BackSpace
control keycode 14 = Delete
shiftl control keycode 14 = bracketleft
control shiftr keycode 14 = bracketleft
keycode 15 = Tab Tab
alt keycode 15 = Meta_Tab
shift keycode 15 = backslash
control keycode 15 = Caps_Lock
shiftl control keycode 15 = Caps_Lock
control shiftr keycode 15 = Caps_Lock
keycode 16 = q
control keycode 16 = one
shiftl control keycode 16 = Control_q
control shiftr keycode 16 = Meta_q
keycode 17 = w
keycode 18 = e
altgr keycode 18 = Hex_E
control keycode 17 = two
shiftl control keycode 17 = Control_w
control shiftr keycode 17 = Meta_w
keycode 18 = e
control keycode 18 = three
shiftl control keycode 18 = Control_e
control shiftr keycode 18 = Meta_e
keycode 19 = r
control keycode 19 = four
shiftr control keycode 19 = Control_r
control shiftl keycode 19 = Meta_r
keycode 20 = t
control keycode 20 = five
shiftl control keycode 20 = Control_t
control shiftr keycode 20 = Meta_t
keycode 21 = y
control keycode 21 = six
shiftl control keycode 21 = Control_y
control shiftr keycode 21 = Meta_y
keycode 22 = u
control keycode 22 = seven
shiftl control keycode 22 = Control_u
control shiftr keycode 22 = Meta_u
keycode 23 = i
control keycode 23 = eight
shiftl control keycode 23 = Control_i
control shiftr keycode 23 = Meta_i
keycode 24 = o
control keycode 24 = nine
shiftl control keycode 24 = Control_o
control shiftr keycode 24 = Meta_o
keycode 25 = p
keycode 26 = bracketleft braceleft
control keycode 26 = Escape
alt keycode 26 = Meta_bracketleft
keycode 27 = bracketright braceright asciitilde
control keycode 27 = Control_bracketright
alt keycode 27 = Meta_bracketright
control keycode 25 = zero
shiftl control keycode 25 = Control_p
control shiftr keycode 25 = Meta_p
keycode 28 = Return
alt keycode 28 = Meta_Control_m
control keycode 28 = greater
shiftl control keycode 28 = braceright
control shiftr keycode 28 = braceright
keycode 29 = Control
keycode 30 = a
altgr keycode 30 = Hex_A
keycode 30 = a
control keycode 30 = exclam
shiftl control keycode 30 = Control_a
control shiftr keycode 30 = Meta_a
keycode 31 = s
keycode 32 = d
altgr keycode 32 = Hex_D
keycode 33 = f
altgr keycode 33 = Hex_F
control keycode 31 = at
shiftl control keycode 31 = Control_s
control shiftr keycode 31 = Meta_s
keycode 32 = d
control keycode 32 = numbersign
shiftl control keycode 32 = Control_d
control shiftr keycode 32 = Meta_d
keycode 33 = f
control keycode 33 = dollar
shiftl control keycode 33 = Control_f
control shiftr keycode 33 = Meta_f
keycode 34 = g
control keycode 34 = percent
shiftl control keycode 34 = Control_g
control shiftr keycode 34 = Meta_g
keycode 35 = h
control keycode 35 = underscore
shiftl control keycode 35 = BackSpace
control shiftr keycode 35 = BackSpace
keycode 36 = j
control keycode 36 = ampersand
shiftl control keycode 36 = Linefeed
control shiftr keycode 36 = Linefeed
keycode 37 = k
control keycode 37 = asterisk
shiftl control keycode 37 = Control_k
control shiftr keycode 37 = Meta_k
keycode 38 = l
keycode 39 = semicolon colon
alt keycode 39 = Meta_semicolon
keycode 40 = apostrophe quotedbl
control keycode 40 = Control_g
alt keycode 40 = Meta_apostrophe
keycode 41 = grave asciitilde
control keycode 41 = nul
alt keycode 41 = Meta_grave
control keycode 38 = parenleft
shiftl control keycode 38 = Control_l
control shiftr keycode 38 = Meta_l
keycode 40 = apostrophe quotedbl
control keycode 40 = asciitilde
shiftl control keycode 40 = asciicircum
control shiftr keycode 40 = asciicircum
keycode 42 = Shift
keycode 43 = backslash bar
control keycode 43 = Control_backslash
alt keycode 43 = Meta_backslash
keycode 44 = z
control keycode 44 = Control_z
shiftl control keycode 44 = Control_z
control shiftr keycode 44 = Meta_z
keycode 45 = x
keycode 46 = c
altgr keycode 46 = Hex_C
control keycode 45 = Control_x
shiftl control keycode 45 = Control_x
control shiftr keycode 45 = Meta_x
keycode 46 = c
control keycode 46 = Control_c
shiftl control keycode 46 = Control_c
control shiftr keycode 46 = Meta_c
keycode 47 = v
keycode 48 = b
altgr keycode 48 = Hex_B
control keycode 47 = Control_v
shiftl control keycode 47 = Control_v
control shiftr keycode 47 = Meta_v
## current location ##
keycode 48 = b
control keycode 48 = minus
shiftl control keycode 48 = Control_b
control shiftr keycode 48 = Meta_b
keycode 49 = n
control keycode 49 = plus
shiftl control keycode 49 = Control_n
control shiftr keycode 49 = Meta_n
keycode 50 = m
keycode 51 = comma less
alt keycode 51 = Meta_comma
keycode 52 = period greater
control keycode 52 = Compose
alt keycode 52 = Meta_period
keycode 53 = slash question
control keycode 53 = Delete
alt keycode 53 = Meta_slash
control keycode 50 = equal
shiftl control keycode 50 = Control_m
control shiftr keycode 50 = Meta_m
keycode 51 = comma
shift keycode 51 = semicolon
control keycode 51 = parenright
shiftl control keycode 51 = bracketright
control shiftr keycode 51 = bracketright
keycode 52 = period
shift keycode 52 = colon
control keycode 52 = less
shiftl control keycode 52 = braceleft
control shiftr keycode 52 = braceleft
keycode 53 = slash
shift keycode 53 = question
control keycode 53 = Num_Lock
shiftl control keycode 53 = Num_Lock
control shiftr keycode 53 = Num_Lock
keycode 54 = Shift
keycode 55 = KP_Multiply
keycode 56 = Alt
keycode 57 = space space
control keycode 57 = nul
alt keycode 57 = Meta_space
keycode 58 = Caps_Lock
keycode 59 = F1 F11 Console_13
control keycode 59 = F1
alt keycode 59 = Console_1
control alt keycode 59 = Console_1
keycode 60 = F2 F12 Console_14
control keycode 60 = F2
alt keycode 60 = Console_2
control alt keycode 60 = Console_2
keycode 61 = F3 F13 Console_15
control keycode 61 = F3
alt keycode 61 = Console_3
control alt keycode 61 = Console_3
keycode 62 = F4 F14 Console_16
control keycode 62 = F4
alt keycode 62 = Console_4
control alt keycode 62 = Console_4
keycode 63 = F5 F15 Console_17
control keycode 63 = F5
alt keycode 63 = Console_5
control alt keycode 63 = Console_5
keycode 64 = F6 F16 Console_18
control keycode 64 = F6
alt keycode 64 = Console_6
control alt keycode 64 = Console_6
keycode 65 = F7 F17 Console_19
control keycode 65 = F7
alt keycode 65 = Console_7
control alt keycode 65 = Console_7
keycode 66 = F8 F18 Console_20
control keycode 66 = F8
alt keycode 66 = Console_8
control alt keycode 66 = Console_8
keycode 67 = F9 F19 Console_21
control keycode 67 = F9
alt keycode 67 = Console_9
control alt keycode 67 = Console_9
keycode 68 = F10 F20 Console_22
control keycode 68 = F10
alt keycode 68 = Console_10
control alt keycode 68 = Console_10
keycode 69 = Num_Lock
shift keycode 69 = Bare_Num_Lock
keycode 70 = Scroll_Lock Show_Memory Show_Registers
control keycode 70 = Show_State
alt keycode 70 = Scroll_Lock
keycode 71 = KP_7
alt keycode 71 = Ascii_7
altgr keycode 71 = Hex_7
keycode 72 = KP_8
alt keycode 72 = Ascii_8
altgr keycode 72 = Hex_8
keycode 73 = KP_9
alt keycode 73 = Ascii_9
altgr keycode 73 = Hex_9
keycode 74 = KP_Subtract
keycode 75 = KP_4
alt keycode 75 = Ascii_4
altgr keycode 75 = Hex_4
keycode 76 = KP_5
alt keycode 76 = Ascii_5
altgr keycode 76 = Hex_5
keycode 77 = KP_6
alt keycode 77 = Ascii_6
altgr keycode 77 = Hex_6
keycode 78 = KP_Add
keycode 79 = KP_1
alt keycode 79 = Ascii_1
altgr keycode 79 = Hex_1
keycode 80 = KP_2
alt keycode 80 = Ascii_2
altgr keycode 80 = Hex_2
keycode 81 = KP_3
alt keycode 81 = Ascii_3
altgr keycode 81 = Hex_3
keycode 82 = KP_0
alt keycode 82 = Ascii_0
altgr keycode 82 = Hex_0
keycode 83 = KP_Period
# altgr control keycode 83 = Boot
control alt keycode 83 = Boot
keycode 84 = Last_Console
keycode 85 =
keycode 86 = less greater bar
alt keycode 86 = Meta_less
keycode 87 = F11 F11 Console_23
control keycode 87 = F11
alt keycode 87 = Console_11
control alt keycode 87 = Console_11
keycode 88 = F12 F12 Console_24
control keycode 88 = F12
alt keycode 88 = Console_12
control alt keycode 88 = Console_12
keycode 89 =
keycode 90 =
keycode 91 =
keycode 92 =
keycode 93 =
keycode 94 =
keycode 95 =
keycode 96 = KP_Enter
keycode 57 = space
shift keycode 57 = bar
control keycode 57 = nul
shiftl control keycode 57 = grave
control shiftr keycode 57 = grave
keycode 97 = Control
keycode 98 = KP_Divide
keycode 99 = Control_backslash
control keycode 99 = Control_backslash
alt keycode 99 = Control_backslash
keycode 100 = AltGr
keycode 101 = Break
keycode 102 = Find
keycode 103 = Up
keycode 104 = Prior
shift keycode 104 = Scroll_Backward
keycode 105 = Left
alt keycode 105 = Decr_Console
keycode 106 = Right
alt keycode 106 = Incr_Console
keycode 107 = Select
keycode 108 = Down
keycode 109 = Next
shift keycode 109 = Scroll_Forward
keycode 110 = Insert
keycode 111 = Remove
# altgr control keycode 111 = Boot
control alt keycode 111 = Boot
keycode 112 = Macro
keycode 113 = F13
keycode 114 = F14
keycode 115 = Help
keycode 116 = Do
keycode 117 = F17
keycode 118 = KP_MinPlus
keycode 119 = Pause
keycode 120 =
keycode 121 =
keycode 122 =
keycode 123 =
keycode 124 =
keycode 125 =
keycode 126 =
keycode 127 =
string F1 = "\033[[A"
string F2 = "\033[[B"
string F3 = "\033[[C"
|