1 # Keyboard map for the Sun Type4/Type5 keyboards
2 # found on SparcStations
14 keycode 0x05 = F1 F11 Console_13
15 control keycode 0x05 = F1
16 alt keycode 0x05 = Console_1
17 control alt keycode 0x05 = Console_1
18 keycode 0x06 = F2 F12 Console_14
19 control keycode 0x06 = F2
20 alt keycode 0x06 = Console_2
21 control alt keycode 0x06 = Console_2
22 keycode 0x07 = F10 F20 Console_22
23 control keycode 0x07 = F10
24 alt keycode 0x07 = Console_10
25 control alt keycode 0x07 = Console_10
26 keycode 0x08 = F3 F13 Console_15
27 control keycode 0x08 = F3
28 alt keycode 0x08 = Console_3
29 control alt keycode 0x08 = Console_3
30 keycode 0x09 = F11 F11 Console_23
31 control keycode 0x09 = F11
32 alt keycode 0x09 = Console_11
33 control alt keycode 0x09 = Console_11
34 keycode 0x0a = F4 F14 Console_16
35 control keycode 0x0a = F4
36 alt keycode 0x0a = Console_4
37 control alt keycode 0x0a = Console_4
38 keycode 0x0b = F12 F12 Console_24
39 control keycode 0x0b = F12
40 alt keycode 0x0b = Console_12
41 control alt keycode 0x0b = Console_12
42 keycode 0x0c = F5 F15 Console_17
43 control Keycode 0x0c = F5
44 alt keycode 0x0c = Console_5
45 control alt keycode 0x0c = Console_5
47 keycode 0x0e = F6 F16 Console_18
48 control keycode 0x0e = F6
49 alt keycode 0x0e = Console_6
50 control alt keycode 0x0e = Console_6
51 # BLANK KEY on type 5 keyboards
53 keycode 0x10 = F7 F17 Console_19
54 control keycode 0x10 = F7
55 alt keycode 0x10 = Console_7
56 control alt keycode 0x10 = Console_7
57 keycode 0x11 = F8 F18 Console_20
58 control keycode 0x11 = F8
59 alt keycode 0x11 = Console_8
60 control alt keycode 0x11 = Console_8
61 keycode 0x12 = F9 F19 Console_21
62 control keycode 0x12 = F9
63 alt keycode 0x12 = Console_9
64 control alt keycode 0x12 = Console_9
70 keycode 0x17 = Scroll_Lock Show_Memory Show_Registers
71 control keycode 0x17 = Show_State
72 alt keycode 0x17 = Scroll_Lock
74 alt keycode 0x18 = Decr_Console
81 alt keycode 0x1c = Incr_Console
82 keycode 0x1d = Escape Escape
83 alt keycode 0x1d = Meta_Escape
84 keycode 0x1e = one exclam
85 alt keycode 0x1e = Meta_one
86 keycode 0x1f = two at at
87 control keycode 0x1f = nul
88 shift control keycode 0x1f = nul
89 alt keycode 0x1f = Meta_two
90 keycode 0x20 = three numbersign
91 control keycode 0x20 = Escape
92 alt keycode 0x20 = Meta_three
93 keycode 0x21 = four dollar dollar
94 control keycode 0x21 = Control_backslash
95 alt keycode 0x21 = Meta_four
96 keycode 0x22 = five percent
97 control keycode 0x22 = Control_bracketright
98 alt keycode 0x22 = Meta_five
99 keycode 0x23 = six asciicircum
100 control keycode 0x23 = Control_asciicircum
101 alt keycode 0x23 = Meta_six
102 keycode 0x24 = seven ampersand braceleft
103 control keycode 0x24 = Control_underscore
104 alt keycode 0x24 = Meta_seven
105 keycode 0x25 = eight asterisk bracketleft
106 control keycode 0x25 = Delete
107 alt keycode 0x25 = Meta_eight
108 keycode 0x26 = nine parenleft bracketright
109 alt keycode 0x26 = Meta_nine
110 keycode 0x27 = zero parenright braceright
111 alt keycode 0x27 = Meta_zero
112 keycode 0x28 = minus underscore backslash
113 control keycode 0x28 = Control_underscore
114 shift control keycode 0x28 = Control_underscore
115 alt keycode 0x28 = Meta_minus
116 keycode 0x29 = equal plus
117 alt keycode 0x29 = Meta_equal
118 keycode 0x2a = grave asciitilde
119 control keycode 0x2a = nul
120 alt keycode 0x2a = Meta_grave
121 # Is marked as BackSpace but we define it as delete just like the i386
123 keycode 0x2b = Delete Delete
124 control keycode 0x2b = BackSpace
125 alt keycode 0x2b = Meta_Delete
126 keycode 0x2c = Insert
127 # This is really keypad = on type 4 keyboards
129 keycode 0x2e = KP_Divide
130 keycode 0x2f = KP_Multiply
131 # Power ON/OFF key on type 5 keyboard
135 keycode 0x32 = KP_Period
136 # altgr control keycode 0x32 = Boot
137 control alt keycode 0x32 = Boot
140 # Home key, same difference
142 keycode 0x35 = Tab Tab
143 alt keycode 0x35 = Meta_Tab
147 altgr keycode 0x38 = Hex_E
155 keycode 0x40 = bracketleft braceleft
156 control keycode 0x40 = Escape
157 alt keycode 0x40 = Meta_bracketleft
158 keycode 0x41 = bracketright braceright asciitilde
159 control keycode 0x41 = Control_bracketright
160 alt keycode 0x41 = Meta_bracketright
161 keycode 0x42 = Delete Delete
162 control keycode 0x42 = BackSpace
163 alt keycode 0x42 = Meta_Delete
164 control alt keycode 0x42 = Boot
165 keycode 0x43 = Compose
167 alt keycode 0x44 = Ascii_7
168 altgr keycode 0x44 = Hex_7
170 alt keycode 0x45 = Ascii_8
171 altgr keycode 0x45 = Hex_8
173 alt keycode 0x46 = Ascii_9
174 altgr keycode 0x46 = Hex_9
175 keycode 0x47 = KP_Subtract
180 keycode 0x4a = Select
181 # No key produces 0x4b to my knowledge
183 keycode 0x4c = Control
185 altgr keycode 0x4d = Hex_A
188 altgr keycode 0x4f = Hex_D
190 altgr keycode 0x50 = Hex_F
196 keycode 0x56 = semicolon colon
197 alt keycode 0x56 = Meta_semicolon
198 keycode 0x57 = apostrophe quotedbl
199 control keycode 0x57 = Control_g
200 alt keycode 0x57 = Meta_apostrophe
201 keycode 0x58 = backslash bar
202 control keycode 0x58 = Control_backslash
203 alt keycode 0x58 = Meta_backslash
204 keycode 0x59 = Return
205 alt keycode 0x59 = Meta_Control_m
206 keycode 0x5a = KP_Enter
208 alt keycode 0x5b = Ascii_4
209 altgr keycode 0x5b = Hex_4
211 alt keycode 0x5c = Ascii_5
212 altgr keycode 0x5c = Hex_5
214 alt keycode 0x5d = Ascii_6
215 altgr keycode 0x5d = Hex_6
217 alt keycode 0x5e = Ascii_0
218 altgr keycode 0x5e = Hex_0
222 shift keycode 0x60 = Scroll_Backward
225 keycode 0x62 = Num_Lock
226 # Linux/i386 console makes no distinction between right/left shift
232 altgr keycode 0x66 = Hex_C
235 altgr keycode 0x68 = Hex_B
238 keycode 0x6b = comma less
239 alt keycode 0x6b = Meta_comma
240 keycode 0x6c = period greater
241 control keycode 0x6c = Compose
242 alt keycode 0x6c = Meta_period
243 keycode 0x6d = slash question
244 control keycode 0x6d = Delete
245 alt keycode 0x6d = Meta_slash
247 keycode 0x6f = Linefeed
249 alt keycode 0x70 = Ascii_1
250 altgr keycode 0x70 = Hex_1
252 alt keycode 0x71 = Ascii_2
253 altgr keycode 0x71 = Hex_2
255 alt keycode 0x72 = Ascii_3
256 altgr keycode 0x72 = Hex_3
257 # To my knowledge no key produces 0x73, 0x74, or 0x75
262 keycode 0x77 = Caps_Lock
263 # A True Meta-key, unused at this time
265 keycode 0x79 = space space
266 control keycode 0x79 = nul
267 alt keycode 0x79 = Meta_space
268 # Another real Meta-key, again unused
271 shift keycode 0x7b = Scroll_Forward
272 # No keys produce the following
274 keycode 0x7d = KP_Add
276 # keycode 0x7f is special and it means 'all keys released' and is
277 # taken care of within the sun keyboard driver itself
279 # That's all folks...
280 string F1 = "\033[[A"
281 string F2 = "\033[[B"
282 string F3 = "\033[[C"
283 string F4 = "\033[[D"
284 string F5 = "\033[[E"
285 string F6 = "\033[17~"
286 string F7 = "\033[18~"
287 string F8 = "\033[19~"
288 string F9 = "\033[20~"
289 string F10 = "\033[21~"
290 string F11 = "\033[23~"
291 string F12 = "\033[24~"
292 string F13 = "\033[25~"
293 string F14 = "\033[26~"
294 string F15 = "\033[28~"
295 string F16 = "\033[29~"
296 string F17 = "\033[31~"
297 string F18 = "\033[32~"
298 string F19 = "\033[33~"
299 string F20 = "\033[34~"
300 string Find = "\033[1~"
301 string Insert = "\033[2~"
302 string Remove = "\033[3~"
303 string Select = "\033[4~"
304 string Prior = "\033[5~"
305 string Next = "\033[6~"
306 string Macro = "\033[M"
307 string Pause = "\033[P"
308 compose '`' 'A' to 'À'
309 compose '`' 'a' to 'à'
310 compose '\'' 'A' to 'Á'
311 compose '\'' 'a' to 'á'
312 compose '^' 'A' to 'Â'
313 compose '^' 'a' to 'â'
314 compose '~' 'A' to 'Ã'
315 compose '~' 'a' to 'ã'
316 compose '"' 'A' to 'Ä'
317 compose '"' 'a' to 'ä'
318 compose 'O' 'A' to 'Å'
319 compose 'o' 'a' to 'å'
320 compose '0' 'A' to 'Å'
321 compose '0' 'a' to 'å'
322 compose 'A' 'A' to 'Å'
323 compose 'a' 'a' to 'å'
324 compose 'A' 'E' to 'Æ'
325 compose 'a' 'e' to 'æ'
326 compose ',' 'C' to 'Ç'
327 compose ',' 'c' to 'ç'
328 compose '`' 'E' to 'È'
329 compose '`' 'e' to 'è'
330 compose '\'' 'E' to 'É'
331 compose '\'' 'e' to 'é'
332 compose '^' 'E' to 'Ê'
333 compose '^' 'e' to 'ê'
334 compose '"' 'E' to 'Ë'
335 compose '"' 'e' to 'ë'
336 compose '`' 'I' to 'Ì'
337 compose '`' 'i' to 'ì'
338 compose '\'' 'I' to 'Í'
339 compose '\'' 'i' to 'í'
340 compose '^' 'I' to 'Î'
341 compose '^' 'i' to 'î'
342 compose '"' 'I' to 'Ï'
343 compose '"' 'i' to 'ï'
344 compose '-' 'D' to 'Ð'
345 compose '-' 'd' to 'ð'
346 compose '~' 'N' to 'Ñ'
347 compose '~' 'n' to 'ñ'
348 compose '`' 'O' to 'Ò'
349 compose '`' 'o' to 'ò'
350 compose '\'' 'O' to 'Ó'
351 compose '\'' 'o' to 'ó'
352 compose '^' 'O' to 'Ô'
353 compose '^' 'o' to 'ô'
354 compose '~' 'O' to 'Õ'
355 compose '~' 'o' to 'õ'
356 compose '"' 'O' to 'Ö'
357 compose '"' 'o' to 'ö'
358 compose '/' 'O' to 'Ø'
359 compose '/' 'o' to 'ø'
360 compose '`' 'U' to 'Ù'
361 compose '`' 'u' to 'ù'
362 compose '\'' 'U' to 'Ú'
363 compose '\'' 'u' to 'ú'
364 compose '^' 'U' to 'Û'
365 compose '^' 'u' to 'û'
366 compose '"' 'U' to 'Ü'
367 compose '"' 'u' to 'ü'
368 compose '\'' 'Y' to 'Ý'
369 compose '\'' 'y' to 'ý'
370 compose 'T' 'H' to 'Þ'
371 compose 't' 'h' to 'þ'
372 compose 's' 's' to 'ß'
373 compose '"' 'y' to 'ÿ'
374 compose 's' 'z' to 'ß'
375 compose 'i' 'j' to 'ÿ'