1 # Default kernel keymap. This uses 7 modifier combinations.
3 # Change the above line into
5 # in case you want the entries
6 # altgr control keycode 83 = Boot
7 # altgr control keycode 111 = Boot
10 # In fact AltGr is used very little, and one more keymap can
11 # be saved by mapping AltGr to Alt (and adapting a few entries):
14 keycode 1 = Escape Escape
15 alt keycode 1 = Meta_Escape
16 keycode 2 = one exclam
17 alt keycode 2 = Meta_one
19 control keycode 3 = nul
20 shift control keycode 3 = nul
21 alt keycode 3 = Meta_two
22 keycode 4 = three numbersign
23 control keycode 4 = Escape
24 alt keycode 4 = Meta_three
25 keycode 5 = four dollar dollar
26 control keycode 5 = Control_backslash
27 alt keycode 5 = Meta_four
28 keycode 6 = five percent
29 control keycode 6 = Control_bracketright
30 alt keycode 6 = Meta_five
31 keycode 7 = six asciicircum
32 control keycode 7 = Control_asciicircum
33 alt keycode 7 = Meta_six
34 keycode 8 = seven ampersand braceleft
35 control keycode 8 = Control_underscore
36 alt keycode 8 = Meta_seven
37 keycode 9 = eight asterisk bracketleft
38 control keycode 9 = Delete
39 alt keycode 9 = Meta_eight
40 keycode 10 = nine parenleft bracketright
41 alt keycode 10 = Meta_nine
42 keycode 11 = zero parenright braceright
43 alt keycode 11 = Meta_zero
44 keycode 12 = minus underscore backslash
45 control keycode 12 = Control_underscore
46 shift control keycode 12 = Control_underscore
47 alt keycode 12 = Meta_minus
48 keycode 13 = equal plus
49 alt keycode 13 = Meta_equal
50 keycode 14 = Delete Delete
51 control keycode 14 = BackSpace
52 alt keycode 14 = Meta_Delete
54 alt keycode 15 = Meta_Tab
58 altgr keycode 18 = Hex_E
66 keycode 26 = bracketleft braceleft
67 control keycode 26 = Escape
68 alt keycode 26 = Meta_bracketleft
69 keycode 27 = bracketright braceright asciitilde
70 control keycode 27 = Control_bracketright
71 alt keycode 27 = Meta_bracketright
73 alt keycode 28 = Meta_Control_m
76 altgr keycode 30 = Hex_A
79 altgr keycode 32 = Hex_D
81 altgr keycode 33 = Hex_F
87 keycode 39 = semicolon colon
88 alt keycode 39 = Meta_semicolon
89 keycode 40 = apostrophe quotedbl
90 control keycode 40 = Control_g
91 alt keycode 40 = Meta_apostrophe
92 keycode 41 = grave asciitilde
93 control keycode 41 = nul
94 alt keycode 41 = Meta_grave
96 keycode 43 = backslash bar
97 control keycode 43 = Control_backslash
98 alt keycode 43 = Meta_backslash
102 altgr keycode 46 = Hex_C
105 altgr keycode 48 = Hex_B
108 keycode 51 = comma less
109 alt keycode 51 = Meta_comma
110 keycode 52 = period greater
111 control keycode 52 = Compose
112 alt keycode 52 = Meta_period
113 keycode 53 = slash question
114 control keycode 53 = Delete
115 alt keycode 53 = Meta_slash
117 keycode 55 = KP_Multiply
119 keycode 57 = space space
120 control keycode 57 = nul
121 alt keycode 57 = Meta_space
122 keycode 58 = Caps_Lock
123 keycode 59 = F1 F11 Console_13
124 control keycode 59 = F1
125 alt keycode 59 = Console_1
126 control alt keycode 59 = Console_1
127 keycode 60 = F2 F12 Console_14
128 control keycode 60 = F2
129 alt keycode 60 = Console_2
130 control alt keycode 60 = Console_2
131 keycode 61 = F3 F13 Console_15
132 control keycode 61 = F3
133 alt keycode 61 = Console_3
134 control alt keycode 61 = Console_3
135 keycode 62 = F4 F14 Console_16
136 control keycode 62 = F4
137 alt keycode 62 = Console_4
138 control alt keycode 62 = Console_4
139 keycode 63 = F5 F15 Console_17
140 control keycode 63 = F5
141 alt keycode 63 = Console_5
142 control alt keycode 63 = Console_5
143 keycode 64 = F6 F16 Console_18
144 control keycode 64 = F6
145 alt keycode 64 = Console_6
146 control alt keycode 64 = Console_6
147 keycode 65 = F7 F17 Console_19
148 control keycode 65 = F7
149 alt keycode 65 = Console_7
150 control alt keycode 65 = Console_7
151 keycode 66 = F8 F18 Console_20
152 control keycode 66 = F8
153 alt keycode 66 = Console_8
154 control alt keycode 66 = Console_8
155 keycode 67 = F9 F19 Console_21
156 control keycode 67 = F9
157 alt keycode 67 = Console_9
158 control alt keycode 67 = Console_9
159 keycode 68 = F10 F20 Console_22
160 control keycode 68 = F10
161 alt keycode 68 = Console_10
162 control alt keycode 68 = Console_10
163 keycode 69 = Num_Lock
164 shift keycode 69 = Bare_Num_Lock
165 keycode 70 = Scroll_Lock Show_Memory Show_Registers
166 control keycode 70 = Show_State
167 alt keycode 70 = Scroll_Lock
169 alt keycode 71 = Ascii_7
170 altgr keycode 71 = Hex_7
172 alt keycode 72 = Ascii_8
173 altgr keycode 72 = Hex_8
175 alt keycode 73 = Ascii_9
176 altgr keycode 73 = Hex_9
177 keycode 74 = KP_Subtract
179 alt keycode 75 = Ascii_4
180 altgr keycode 75 = Hex_4
182 alt keycode 76 = Ascii_5
183 altgr keycode 76 = Hex_5
185 alt keycode 77 = Ascii_6
186 altgr keycode 77 = Hex_6
189 alt keycode 79 = Ascii_1
190 altgr keycode 79 = Hex_1
192 alt keycode 80 = Ascii_2
193 altgr keycode 80 = Hex_2
195 alt keycode 81 = Ascii_3
196 altgr keycode 81 = Hex_3
198 alt keycode 82 = Ascii_0
199 altgr keycode 82 = Hex_0
200 keycode 83 = KP_Period
201 # altgr control keycode 83 = Boot
202 control alt keycode 83 = Boot
203 keycode 84 = Last_Console
205 keycode 86 = less greater bar
206 alt keycode 86 = Meta_less
207 keycode 87 = F11 F11 Console_23
208 control keycode 87 = F11
209 alt keycode 87 = Console_11
210 control alt keycode 87 = Console_11
211 keycode 88 = F12 F12 Console_24
212 control keycode 88 = F12
213 alt keycode 88 = Console_12
214 control alt keycode 88 = Console_12
222 keycode 96 = KP_Enter
224 keycode 98 = KP_Divide
225 keycode 99 = Control_backslash
226 control keycode 99 = Control_backslash
227 alt keycode 99 = Control_backslash
233 shift keycode 104 = Scroll_Backward
235 alt keycode 105 = Decr_Console
237 alt keycode 106 = Incr_Console
241 shift keycode 109 = Scroll_Forward
244 # altgr control keycode 111 = Boot
245 control alt keycode 111 = Boot
252 keycode 118 = KP_MinPlus
262 string F1 = "\033[[A"
263 string F2 = "\033[[B"
264 string F3 = "\033[[C"
265 string F4 = "\033[[D"
266 string F5 = "\033[[E"
267 string F6 = "\033[17~"
268 string F7 = "\033[18~"
269 string F8 = "\033[19~"
270 string F9 = "\033[20~"
271 string F10 = "\033[21~"
272 string F11 = "\033[23~"
273 string F12 = "\033[24~"
274 string F13 = "\033[25~"
275 string F14 = "\033[26~"
276 string F15 = "\033[28~"
277 string F16 = "\033[29~"
278 string F17 = "\033[31~"
279 string F18 = "\033[32~"
280 string F19 = "\033[33~"
281 string F20 = "\033[34~"
282 string Find = "\033[1~"
283 string Insert = "\033[2~"
284 string Remove = "\033[3~"
285 string Select = "\033[4~"
286 string Prior = "\033[5~"
287 string Next = "\033[6~"
288 string Macro = "\033[M"
289 string Pause = "\033[P"
290 compose '`' 'A' to '�'
291 compose '`' 'a' to '�'
292 compose '\'' 'A' to '�'
293 compose '\'' 'a' to '�'
294 compose '^' 'A' to '�'
295 compose '^' 'a' to '�'
296 compose '~' 'A' to '�'
297 compose '~' 'a' to '�'
298 compose '"' 'A' to '�'
299 compose '"' 'a' to '�'
300 compose 'O' 'A' to '�'
301 compose 'o' 'a' to '�'
302 compose '0' 'A' to '�'
303 compose '0' 'a' to '�'
304 compose 'A' 'A' to '�'
305 compose 'a' 'a' to '�'
306 compose 'A' 'E' to '�'
307 compose 'a' 'e' to '�'
308 compose ',' 'C' to '�'
309 compose ',' 'c' to '�'
310 compose '`' 'E' to '�'
311 compose '`' 'e' to '�'
312 compose '\'' 'E' to '�'
313 compose '\'' 'e' to '�'
314 compose '^' 'E' to '�'
315 compose '^' 'e' to '�'
316 compose '"' 'E' to '�'
317 compose '"' 'e' to '�'
318 compose '`' 'I' to '�'
319 compose '`' 'i' to '�'
320 compose '\'' 'I' to '�'
321 compose '\'' 'i' to '�'
322 compose '^' 'I' to '�'
323 compose '^' 'i' to '�'
324 compose '"' 'I' to '�'
325 compose '"' 'i' to '�'
326 compose '-' 'D' to '�'
327 compose '-' 'd' to '�'
328 compose '~' 'N' to '�'
329 compose '~' 'n' to '�'
330 compose '`' 'O' to '�'
331 compose '`' 'o' to '�'
332 compose '\'' 'O' to '�'
333 compose '\'' 'o' to '�'
334 compose '^' 'O' to '�'
335 compose '^' 'o' to '�'
336 compose '~' 'O' to '�'
337 compose '~' 'o' to '�'
338 compose '"' 'O' to '�'
339 compose '"' 'o' to '�'
340 compose '/' 'O' to '�'
341 compose '/' 'o' to '�'
342 compose '`' 'U' to '�'
343 compose '`' 'u' to '�'
344 compose '\'' 'U' to '�'
345 compose '\'' 'u' to '�'
346 compose '^' 'U' to '�'
347 compose '^' 'u' to '�'
348 compose '"' 'U' to '�'
349 compose '"' 'u' to '�'
350 compose '\'' 'Y' to '�'
351 compose '\'' 'y' to '�'
352 compose 'T' 'H' to '�'
353 compose 't' 'h' to '�'
354 compose 's' 's' to '�'
355 compose '"' 'y' to '�'
356 compose 's' 'z' to '�'
357 compose 'i' 'j' to '�'