1 # Keyboard map for the Sun Type4/Type5 keyboards
2 # found on SparcStations
3 # Polish version - 1998 rzm@icm.edu.pl
15 keycode 0x05 = F1 F11 Console_13
16 control keycode 0x05 = F1
17 alt keycode 0x05 = Console_1
18 control alt keycode 0x05 = Console_1
19 keycode 0x06 = F2 F12 Console_14
20 control keycode 0x06 = F2
21 alt keycode 0x06 = Console_2
22 control alt keycode 0x06 = Console_2
23 keycode 0x07 = F10 F20 Console_22
24 control keycode 0x07 = F10
25 alt keycode 0x07 = Console_10
26 control alt keycode 0x07 = Console_10
27 keycode 0x08 = F3 F13 Console_15
28 control keycode 0x08 = F3
29 alt keycode 0x08 = Console_3
30 control alt keycode 0x08 = Console_3
31 keycode 0x09 = F11 F11 Console_23
32 control keycode 0x09 = F11
33 alt keycode 0x09 = Console_11
34 control alt keycode 0x09 = Console_11
35 keycode 0x0a = F4 F14 Console_16
36 control keycode 0x0a = F4
37 alt keycode 0x0a = Console_4
38 control alt keycode 0x0a = Console_4
39 keycode 0x0b = F12 F12 Console_24
40 control keycode 0x0b = F12
41 alt keycode 0x0b = Console_12
42 control alt keycode 0x0b = Console_12
43 keycode 0x0c = F5 F15 Console_17
44 control Keycode 0x0c = F5
45 alt keycode 0x0c = Console_5
46 control alt keycode 0x0c = Console_5
48 keycode 0x0e = F6 F16 Console_18
49 control keycode 0x0e = F6
50 alt keycode 0x0e = Console_6
51 control alt keycode 0x0e = Console_6
52 # BLANK KEY on type 5 keyboards
54 keycode 0x10 = F7 F17 Console_19
55 control keycode 0x10 = F7
56 alt keycode 0x10 = Console_7
57 control alt keycode 0x10 = Console_7
58 keycode 0x11 = F8 F18 Console_20
59 control keycode 0x11 = F8
60 alt keycode 0x11 = Console_8
61 control alt keycode 0x11 = Console_8
62 keycode 0x12 = F9 F19 Console_21
63 control keycode 0x12 = F9
64 alt keycode 0x12 = Console_9
65 control alt keycode 0x12 = Console_9
71 keycode 0x17 = Scroll_Lock Show_Memory Show_Registers
72 control keycode 0x17 = Show_State
73 alt keycode 0x17 = Scroll_Lock
75 alt keycode 0x18 = Decr_Console
82 alt keycode 0x1c = Incr_Console
83 keycode 0x1d = Escape Escape
84 alt keycode 0x1d = Meta_Escape
85 keycode 0x1e = one exclam
86 alt keycode 0x1e = Meta_one
87 keycode 0x1f = two at at
88 control keycode 0x1f = nul
89 shift control keycode 0x1f = nul
90 alt keycode 0x1f = Meta_two
91 keycode 0x20 = three numbersign
92 control keycode 0x20 = Escape
93 alt keycode 0x20 = Meta_three
94 keycode 0x21 = four dollar dollar
95 control keycode 0x21 = Control_backslash
96 alt keycode 0x21 = Meta_four
97 keycode 0x22 = five percent
98 control keycode 0x22 = Control_bracketright
99 alt keycode 0x22 = Meta_five
100 keycode 0x23 = six asciicircum
101 control keycode 0x23 = Control_asciicircum
102 alt keycode 0x23 = Meta_six
103 keycode 0x24 = seven ampersand braceleft
104 control keycode 0x24 = Control_underscore
105 alt keycode 0x24 = Meta_seven
106 keycode 0x25 = eight asterisk bracketleft
107 control keycode 0x25 = Delete
108 alt keycode 0x25 = Meta_eight
109 keycode 0x26 = nine parenleft bracketright
110 alt keycode 0x26 = Meta_nine
111 keycode 0x27 = zero parenright braceright
112 alt keycode 0x27 = Meta_zero
113 keycode 0x28 = minus underscore backslash
114 control keycode 0x28 = Control_underscore
115 shift control keycode 0x28 = Control_underscore
116 alt keycode 0x28 = Meta_minus
117 keycode 0x29 = equal plus
118 alt keycode 0x29 = Meta_equal
119 keycode 0x2a = grave asciitilde
120 control keycode 0x2a = nul
121 alt keycode 0x2a = Meta_grave
122 # Is marked as BackSpace but we define it as delete just like the i386
124 keycode 0x2b = Delete Delete
125 control keycode 0x2b = BackSpace
126 alt keycode 0x2b = Meta_Delete
127 keycode 0x2c = Insert
128 # This is really keypad = on type 4 keyboards
130 keycode 0x2e = KP_Divide
131 keycode 0x2f = KP_Multiply
132 # Power ON/OFF key on type 5 keyboard
136 keycode 0x32 = KP_Period
137 # altgr control keycode 0x32 = Boot
138 control alt keycode 0x32 = Boot
141 # Home key, same difference
143 keycode 0x35 = Tab Tab
144 alt keycode 0x35 = Meta_Tab
148 # altgr keycode 0x38 = Hex_E
149 altgr keycode 0x38 = +eogonek
150 altgr shift keycode 0x38 = +Eogonek
157 altgr keycode 0x3e = +oacute
158 altgr shift keycode 0x3e = +Oacute
160 keycode 0x40 = bracketleft braceleft
161 control keycode 0x40 = Escape
162 alt keycode 0x40 = Meta_bracketleft
163 keycode 0x41 = bracketright braceright asciitilde
164 control keycode 0x41 = Control_bracketright
165 alt keycode 0x41 = Meta_bracketright
166 keycode 0x42 = Delete Delete
167 control keycode 0x42 = BackSpace
168 alt keycode 0x43 = Meta_Delete
169 control alt keycode 0x42 = Boot
170 keycode 0x43 = Compose
172 alt keycode 0x44 = Ascii_7
173 altgr keycode 0x44 = Hex_7
175 alt keycode 0x45 = Ascii_8
176 altgr keycode 0x45 = Hex_8
178 alt keycode 0x46 = Ascii_9
179 altgr keycode 0x46 = Hex_9
180 keycode 0x47 = KP_Subtract
185 keycode 0x4a = Select
186 # No key produces 0x4b to my knowledge
188 keycode 0x4c = Control
190 # altgr keycode 0x4d = Hex_A
191 altgr keycode 0x4d = +aogonek
192 altgr shift keycode 0x4d = +Aogonek
194 altgr keycode 0x4e = +sacute
195 altgr shift keycode 0x4e = +Sacute
197 altgr keycode 0x4f = Hex_D
199 altgr keycode 0x50 = Hex_F
205 altgr keycode 0x55 = +lstroke
206 altgr shift keycode 0x55 = +Lstroke
207 keycode 0x56 = semicolon colon
208 alt keycode 0x56 = Meta_semicolon
209 keycode 0x57 = apostrophe quotedbl
210 control keycode 0x57 = Control_g
211 alt keycode 0x57 = Meta_apostrophe
212 keycode 0x58 = backslash bar
213 control keycode 0x58 = Control_backslash
214 alt keycode 0x58 = Meta_backslash
215 keycode 0x59 = Return
216 alt keycode 0x59 = Meta_Control_m
217 keycode 0x5a = KP_Enter
219 alt keycode 0x5b = Ascii_4
220 altgr keycode 0x5b = Hex_4
222 alt keycode 0x5c = Ascii_5
223 altgr keycode 0x5c = Hex_5
225 alt keycode 0x5d = Ascii_6
226 altgr keycode 0x5d = Hex_6
228 alt keycode 0x5e = Ascii_0
229 altgr keycode 0x5e = Hex_0
233 shift keycode 0x60 = Scroll_Backward
236 keycode 0x62 = Num_Lock
237 # Linux/i386 console makes no distinction between right/left shift
241 altgr keycode 0x64 = +zabovedot
242 altgr shift keycode 0x64 = +Zabovedot
244 altgr keycode 0x65 = +zacute
245 altgr shift keycode 0x65 = +Zacute
247 # altgr keycode 0x66 = Hex_C
248 altgr keycode 0x66 = +cacute
249 altgr shift keycode 0x66 = +Cacute
252 altgr keycode 0x68 = Hex_B
254 altgr keycode 0x69 = +nacute
255 altgr shift keycode 0x69 = +Nacute
257 keycode 0x6b = comma less
258 alt keycode 0x6b = Meta_comma
259 keycode 0x6c = period greater
260 control keycode 0x6c = Compose
261 alt keycode 0x6c = Meta_period
262 keycode 0x6d = slash question
263 control keycode 0x6d = Delete
264 alt keycode 0x6d = Meta_slash
266 keycode 0x6f = Linefeed
268 alt keycode 0x70 = Ascii_1
269 altgr keycode 0x70 = Hex_1
271 alt keycode 0x71 = Ascii_2
272 altgr keycode 0x71 = Hex_2
274 alt keycode 0x72 = Ascii_3
275 altgr keycode 0x72 = Hex_3
276 # To my knowledge no key produces 0x73, 0x74, or 0x75
281 keycode 0x77 = Caps_Lock
282 # A True Meta-key, unused at this time
284 keycode 0x79 = space space
285 control keycode 0x79 = nul
286 alt keycode 0x79 = Meta_space
287 # Another real Meta-key, again unused
290 shift keycode 0x7b = Scroll_Forward
291 # No keys produce the following
293 keycode 0x7d = KP_Add
295 # keycode 0x7f is special and it means 'all keys released' and is
296 # taken care of within the sun keyboard driver itself
298 # That's all folks...
299 string F1 = "\033[[A"
300 string F2 = "\033[[B"
301 string F3 = "\033[[C"
302 string F4 = "\033[[D"
303 string F5 = "\033[[E"
304 string F6 = "\033[17~"
305 string F7 = "\033[18~"
306 string F8 = "\033[19~"
307 string F9 = "\033[20~"
308 string F10 = "\033[21~"
309 string F11 = "\033[23~"
310 string F12 = "\033[24~"
311 string F13 = "\033[25~"
312 string F14 = "\033[26~"
313 string F15 = "\033[28~"
314 string F16 = "\033[29~"
315 string F17 = "\033[31~"
316 string F18 = "\033[32~"
317 string F19 = "\033[33~"
318 string F20 = "\033[34~"
319 string Find = "\033[1~"
320 string Insert = "\033[2~"
321 string Remove = "\033[3~"
322 string Select = "\033[4~"
323 string Prior = "\033[5~"
324 string Next = "\033[6~"
325 string Macro = "\033[M"
326 string Pause = "\033[P"
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 '~' 'A' to 'Ã'
334 compose '~' 'a' to 'ã'
335 compose '"' 'A' to 'Ä'
336 compose '"' 'a' to 'ä'
337 compose 'O' 'A' to 'Å'
338 compose 'o' 'a' to 'å'
339 compose '0' 'A' to 'Å'
340 compose '0' 'a' to 'å'
341 compose 'A' 'A' to 'Å'
342 compose 'a' 'a' to 'å'
343 compose 'A' 'E' to 'Æ'
344 compose 'a' 'e' to 'æ'
345 compose ',' 'C' to 'Ç'
346 compose ',' 'c' to 'ç'
347 compose '`' 'E' to 'È'
348 compose '`' 'e' to 'è'
349 compose '\'' 'E' to 'É'
350 compose '\'' 'e' to 'é'
351 compose '^' 'E' to 'Ê'
352 compose '^' 'e' to 'ê'
353 compose '"' 'E' to 'Ë'
354 compose '"' 'e' to 'ë'
355 compose '`' 'I' to 'Ì'
356 compose '`' 'i' to 'ì'
357 compose '\'' 'I' to 'Í'
358 compose '\'' 'i' to 'í'
359 compose '^' 'I' to 'Î'
360 compose '^' 'i' to 'î'
361 compose '"' 'I' to 'Ï'
362 compose '"' 'i' to 'ï'
363 compose '-' 'D' to 'Ð'
364 compose '-' 'd' to 'ð'
365 compose '~' 'N' to 'Ñ'
366 compose '~' 'n' 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 '"' 'O' to 'Ö'
376 compose '"' 'o' to 'ö'
377 compose '/' 'O' to 'Ø'
378 compose '/' 'o' to 'ø'
379 compose '`' 'U' to 'Ù'
380 compose '`' 'u' to 'ù'
381 compose '\'' 'U' to 'Ú'
382 compose '\'' 'u' to 'ú'
383 compose '^' 'U' to 'Û'
384 compose '^' 'u' to 'û'
385 compose '"' 'U' to 'Ü'
386 compose '"' 'u' to 'ü'
387 compose '\'' 'Y' to 'Ý'
388 compose '\'' 'y' to 'ý'
389 compose 'T' 'H' to 'Þ'
390 compose 't' 'h' to 'þ'
391 compose 's' 's' to 'ß'
392 compose '"' 'y' to 'ÿ'
393 compose 's' 'z' to 'ß'
394 compose 'i' 'j' to 'ÿ'