1 /* xkeycaps, Copyright (c) 1991, 1992, 1993 Jamie Zawinski <jwz@jwz.org> 2 * 3 * This file describes the default keymap of the Sun type 5 Japanese keyboard 4 * as interpreted by MIT X11R5 after having applied the UNOFFICIAL patch found 5 * in "ftp.x.org:/pub/sunkbd.930314.tar.Z". 6 * Generated by Kazutaka Yokota (yokota@zodiac.mech.utsunomiya-u.ac.jp). 7 */ 8 9 static const struct default_keycode_map sun5jp_xc_map [] = { 10 11 /* these have keycodes but no keysyms in the default map */ 12 { 9, 0, { 0 }}, /* Dim, Quiet */ 13 { 11, 0, { 0 }}, /* Bright, Loud */ 14 { 22, 0, { 0 }}, /* non-existent? */ 15 { 52, 0, { 0 }}, /* DeGause, SoundOff */ 16 { 55, 0, { 0 }}, /* Power */ 17 { 82, 0, { 0 }}, /* non-existent? */ 18 { 131, 0, { 0 }}, /* non-existent? */ 19 20 { 8, 0, { XK_F11, XK_F11, 21 XK_Cancel }}, 22 { 10, 0, { XK_F12, XK_F12, 23 XK_Redo }}, 24 { 12, 0, { XK_F1 }}, 25 { 13, 0, { XK_F2 }}, 26 { 14, 0, { XK_F10 }}, 27 { 15, 0, { XK_F3 }}, 28 { 16, 0, { XK_F11 }}, 29 { 17, 0, { XK_F4 }}, 30 { 18, 0, { XK_F12 }}, 31 { 19, 0, { XK_F5 }}, 32 { 20, Mod2Mask, { XK_Mode_switch }}, 33 { 21, 0, { XK_F6 }}, 34 { 23, 0, { XK_F7 }}, 35 { 24, 0, { XK_F8 }}, 36 { 25, 0, { XK_F9 }}, 37 { 26, Mod3Mask, { XK_Alt_L }}, 38 { 27, 0, { XK_Up }}, 39 { 28, 0, { XK_F21, XK_F21, 40 XK_Pause, XK_Break }}, 41 { 29, 0, { XK_F22, XK_F22, 42 XK_Print, SunXK_Sys_Req }}, 43 { 30, 0, { XK_F23, XK_F23, 44 XK_Scroll_Lock }}, 45 { 31, 0, { XK_Left }}, 46 { 32, 0, { XK_F13, XK_F13, 47 SunXK_Props }}, 48 { 33, 0, { XK_F14, XK_F14, 49 XK_Undo }}, 50 { 34, 0, { XK_Down }}, 51 { 35, 0, { XK_Right }}, 52 { 36, 0, { XK_Escape }}, 53 { 37, 0, { XK_1, XK_exclam, 54 XK_kana_NU }}, 55 { 38, 0, { XK_2, XK_quotedbl, 56 XK_kana_FU }}, 57 { 39, 0, { XK_3, XK_numbersign, 58 XK_kana_A, XK_kana_a }}, 59 { 40, 0, { XK_4, XK_dollar, 60 XK_kana_U, XK_kana_u }}, 61 { 41, 0, { XK_5, XK_percent, 62 XK_kana_E, XK_kana_e }}, 63 { 42, 0, { XK_6, XK_ampersand, 64 XK_kana_O, XK_kana_o }}, 65 { 43, 0, { XK_7, XK_apostrophe, 66 XK_kana_YA, XK_kana_ya }}, 67 { 44, 0, { XK_8, XK_parenleft, 68 XK_kana_YU, XK_kana_yu }}, 69 { 45, 0, { XK_9, XK_parenright, 70 XK_kana_YO, XK_kana_yo }}, 71 { 46, 0, { XK_0, XK_0, 72 XK_kana_WA, XK_kana_WO }}, 73 { 47, 0, { XK_minus, XK_equal, 74 XK_kana_HO }}, 75 { 48, 0, { XK_asciicircum, XK_asciitilde, 76 XK_kana_HE }}, 77 { 49, 0, { XK_backslash, XK_bar, 78 XK_prolongedsound }}, 79 { 50, 0, { XK_BackSpace }}, 80 { 51, 0, { XK_Insert }}, 81 { 53, 0, { XK_F25, XK_F25, 82 XK_KP_Divide }}, 83 { 54, 0, { XK_F26, XK_F26, 84 XK_KP_Multiply }}, 85 { 56, 0, { XK_F15, XK_F15, 86 SunXK_Front }}, 87 { 57, 0, { XK_Delete, XK_Delete, 88 XK_KP_Decimal }}, 89 { 58, 0, { XK_F16, XK_F16, 90 SunXK_Copy }}, 91 { 59, 0, { XK_Home }}, 92 { 60, 0, { XK_Tab }}, 93 { 61, 0, { XK_q, XK_Q, 94 XK_kana_TA }}, 95 { 62, 0, { XK_w, XK_W, 96 XK_kana_TE }}, 97 { 63, 0, { XK_e, XK_E, 98 XK_kana_I, XK_kana_i }}, 99 { 64, 0, { XK_r, XK_R, 100 XK_kana_SU }}, 101 { 65, 0, { XK_t, XK_T, 102 XK_kana_KA }}, 103 { 66, 0, { XK_y, XK_Y, 104 XK_kana_N }}, 105 { 67, 0, { XK_u, XK_U, 106 XK_kana_NA }}, 107 { 68, 0, { XK_i, XK_I, 108 XK_kana_NI }}, 109 { 69, 0, { XK_o, XK_O, 110 XK_kana_RA }}, 111 { 70, 0, { XK_p, XK_P, 112 XK_kana_SE }}, 113 { 71, 0, { XK_at, XK_grave, 114 XK_voicedsound }}, 115 { 72, 0, { XK_bracketleft, XK_braceleft, 116 XK_semivoicedsound, XK_kana_openingbracket }}, 117 { 73, 0, { XK_Delete }}, 118 { 74, 0, { XK_Multi_key }}, 119 { 75, 0, { XK_F27, XK_F27, 120 XK_KP_7, XK_Home }}, 121 { 76, 0, { XK_Up, XK_F28, 122 XK_KP_8 }}, 123 { 77, 0, { XK_F29, XK_F29, 124 XK_KP_9, XK_Prior }}, 125 { 78, 0, { XK_F24, XK_F24, 126 XK_KP_Subtract }}, 127 { 79, 0, { XK_F17, XK_F17, 128 SunXK_Open }}, 129 { 80, 0, { XK_F18, XK_F18, 130 SunXK_Paste }}, 131 { 81, 0, { XK_End }}, 132 { 83, ControlMask, { XK_Control_L }}, 133 { 84, 0, { XK_a, XK_A, 134 XK_kana_CHI }}, 135 { 85, 0, { XK_s, XK_S, 136 XK_kana_TO }}, 137 { 86, 0, { XK_d, XK_D, 138 XK_kana_SHI }}, 139 { 87, 0, { XK_f, XK_F, 140 XK_kana_HA }}, 141 { 88, 0, { XK_g, XK_G, 142 XK_kana_KI }}, 143 { 89, 0, { XK_h, XK_H, 144 XK_kana_KU }}, 145 { 90, 0, { XK_j, XK_J, 146 XK_kana_MA }}, 147 { 91, 0, { XK_k, XK_K, 148 XK_kana_NO }}, 149 { 92, 0, { XK_l, XK_L, 150 XK_kana_RI }}, 151 { 93, 0, { XK_semicolon, XK_plus, 152 XK_kana_RE }}, 153 { 94, 0, { XK_colon, XK_asterisk, 154 XK_kana_KE }}, 155 { 95, 0, { XK_bracketright, XK_braceright, 156 XK_kana_MU, XK_kana_closingbracket }}, 157 { 96, 0, { XK_Return }}, 158 { 97, 0, { XK_KP_Enter }}, 159 { 98, 0, { XK_Left, XK_F30, 160 XK_KP_4 }}, 161 { 99, 0, { XK_F31, XK_F31, 162 XK_KP_5 }}, 163 { 100, 0, { XK_Right, XK_F32, 164 XK_KP_6 }}, 165 { 101, 0, { XK_Insert, XK_Insert, 166 XK_KP_0 }}, 167 { 102, 0, { XK_F19, XK_F19, 168 XK_Find }}, 169 { 103, 0, { XK_Prior }}, 170 { 104, 0, { XK_F20, XK_F20, 171 SunXK_Cut }}, 172 { 105, 0, { XK_Num_Lock }}, 173 { 106, ShiftMask, { XK_Shift_L }}, 174 { 107, 0, { XK_z, XK_Z, 175 XK_kana_TSU, XK_kana_tsu }}, 176 { 108, 0, { XK_x, XK_X, 177 XK_kana_SA }}, 178 { 109, 0, { XK_c, XK_C, 179 XK_kana_SO }}, 180 { 110, 0, { XK_v, XK_V, 181 XK_kana_HI }}, 182 { 111, 0, { XK_b, XK_B, 183 XK_kana_KO }}, 184 { 112, 0, { XK_n, XK_N, 185 XK_kana_MI }}, 186 { 113, 0, { XK_m, XK_M, 187 XK_kana_MO }}, 188 { 114, 0, { XK_comma, XK_less, 189 XK_kana_NE, XK_kana_comma }}, 190 { 115, 0, { XK_period, XK_greater, 191 XK_kana_RU, XK_kana_fullstop }}, 192 { 116, 0, { XK_slash, XK_question, 193 XK_kana_ME, XK_kana_conjunctive }}, 194 { 117, ShiftMask, { XK_Shift_R }}, 195 { 118, 0, { XK_backslash, XK_underscore, 196 XK_kana_RO }}, 197 { 119, 0, { XK_F33, XK_F33, 198 XK_KP_1, XK_End }}, 199 { 120, 0, { XK_Down, XK_F34, 200 XK_KP_2 }}, 201 { 121, 0, { XK_F35, XK_F35, 202 XK_KP_3, XK_Next }}, 203 { 122, 0, { XK_Execute }}, 204 { 123, 0, { XK_Kanji }}, 205 { 124, 0, { XK_Henkan_Mode }}, 206 { 125, 0, { XK_Help }}, 207 { 126, LockMask, { XK_Caps_Lock }}, 208 { 127, Mod1Mask, { XK_Meta_L }}, 209 { 128, 0, { XK_space }}, 210 { 129, Mod1Mask, { XK_Meta_R }}, 211 { 130, 0, { XK_Next }}, 212 { 132, 0, { XK_KP_Add }}, 213 { 133, 0, { XK_KP_Divide }}, 214 { 134, 0, { XK_KP_Multiply }}, 215 { 135, 0, { XK_KP_Decimal }}, 216 { 136, 0, { XK_KP_7 }}, 217 { 137, 0, { XK_KP_8 }}, 218 { 138, 0, { XK_KP_9 }}, 219 { 139, 0, { XK_KP_Subtract }}, 220 { 140, 0, { XK_KP_Enter }}, 221 { 141, 0, { XK_KP_4 }}, 222 { 142, 0, { XK_KP_5 }}, 223 { 143, 0, { XK_KP_6 }}, 224 { 144, 0, { XK_KP_0 }}, 225 { 145, 0, { XK_KP_1 }}, 226 { 146, 0, { XK_KP_2 }}, 227 { 147, 0, { XK_KP_3 }}, 228 { 148, 0, { XK_KP_Add }}, 229 { 149, 0, { XK_nobreakspace }}, 230 { 150, 0, { XK_exclamdown }}, 231 { 151, 0, { XK_cent }}, 232 { 152, 0, { XK_sterling }}, 233 { 153, 0, { XK_currency }}, 234 { 154, 0, { XK_yen }}, 235 { 155, 0, { XK_brokenbar }}, 236 { 156, 0, { XK_section }}, 237 { 157, 0, { XK_diaeresis }}, 238 { 158, 0, { XK_copyright }}, 239 { 159, 0, { XK_ordfeminine }}, 240 { 160, 0, { XK_guillemotleft }}, 241 { 161, 0, { XK_notsign }}, 242 { 162, 0, { XK_hyphen }}, 243 { 163, 0, { XK_registered }}, 244 { 164, 0, { XK_macron }}, 245 { 165, 0, { XK_degree }}, 246 { 166, 0, { XK_plusminus }}, 247 { 167, 0, { XK_twosuperior }}, 248 { 168, 0, { XK_threesuperior }}, 249 { 169, 0, { XK_acute }}, 250 { 170, 0, { XK_mu }}, 251 { 171, 0, { XK_paragraph }}, 252 { 172, 0, { XK_periodcentered }}, 253 { 173, 0, { XK_cedilla }}, 254 { 174, 0, { XK_onesuperior }}, 255 { 175, 0, { XK_masculine }}, 256 { 176, 0, { XK_guillemotright }}, 257 { 177, 0, { XK_onequarter }}, 258 { 178, 0, { XK_onehalf }}, 259 { 179, 0, { XK_threequarters }}, 260 { 180, 0, { XK_questiondown }}, 261 { 181, 0, { XK_Agrave, XK_Agrave }}, 262 { 182, 0, { XK_Aacute, XK_Aacute }}, 263 { 183, 0, { XK_Acircumflex, XK_Acircumflex }}, 264 { 184, 0, { XK_Atilde, XK_Atilde }}, 265 { 185, 0, { XK_Adiaeresis, XK_Adiaeresis }}, 266 { 186, 0, { XK_Aring, XK_Aring }}, 267 { 187, 0, { XK_AE, XK_AE }}, 268 { 188, 0, { XK_Ccedilla, XK_Ccedilla }}, 269 { 189, 0, { XK_Egrave, XK_Egrave }}, 270 { 190, 0, { XK_Eacute, XK_Eacute }}, 271 { 191, 0, { XK_Ecircumflex, XK_Ecircumflex }}, 272 { 192, 0, { XK_Ediaeresis, XK_Ediaeresis }}, 273 { 193, 0, { XK_Igrave, XK_Igrave }}, 274 { 194, 0, { XK_Iacute, XK_Iacute }}, 275 { 195, 0, { XK_Icircumflex, XK_Icircumflex }}, 276 { 196, 0, { XK_Idiaeresis, XK_Idiaeresis }}, 277 { 197, 0, { XK_ETH, XK_ETH }}, 278 { 198, 0, { XK_Ntilde, XK_Ntilde }}, 279 { 199, 0, { XK_Ograve, XK_Ograve }}, 280 { 200, 0, { XK_Oacute, XK_Oacute }}, 281 { 201, 0, { XK_Ocircumflex, XK_Ocircumflex }}, 282 { 202, 0, { XK_Otilde, XK_Otilde }}, 283 { 203, 0, { XK_Odiaeresis, XK_Odiaeresis }}, 284 { 204, 0, { XK_multiply }}, 285 { 205, 0, { XK_Ooblique, XK_Ooblique }}, 286 { 206, 0, { XK_Ugrave, XK_Ugrave }}, 287 { 207, 0, { XK_Uacute, XK_Uacute }}, 288 { 208, 0, { XK_Ucircumflex, XK_Ucircumflex }}, 289 { 209, 0, { XK_Udiaeresis, XK_Udiaeresis }}, 290 { 210, 0, { XK_Yacute, XK_Yacute }}, 291 { 211, 0, { XK_THORN, XK_THORN }}, 292 { 212, 0, { XK_ssharp }}, 293 { 213, 0, { XK_agrave, XK_agrave }}, 294 { 214, 0, { XK_aacute, XK_aacute }}, 295 { 215, 0, { XK_acircumflex, XK_acircumflex }}, 296 { 216, 0, { XK_atilde, XK_atilde }}, 297 { 217, 0, { XK_adiaeresis, XK_adiaeresis }}, 298 { 218, 0, { XK_aring, XK_aring }}, 299 { 219, 0, { XK_ae, XK_ae }}, 300 { 220, 0, { XK_ccedilla, XK_ccedilla }}, 301 { 221, 0, { XK_egrave, XK_egrave }}, 302 { 222, 0, { XK_eacute, XK_eacute }}, 303 { 223, 0, { XK_ecircumflex, XK_ecircumflex }}, 304 { 224, 0, { XK_ediaeresis, XK_ediaeresis }}, 305 { 225, 0, { XK_igrave, XK_igrave }}, 306 { 226, 0, { XK_iacute, XK_iacute }}, 307 { 227, 0, { XK_icircumflex, XK_icircumflex }}, 308 { 228, 0, { XK_idiaeresis, XK_idiaeresis }}, 309 { 229, 0, { XK_eth, XK_eth }}, 310 { 230, 0, { XK_ntilde, XK_ntilde }}, 311 { 231, 0, { XK_ograve, XK_ograve }}, 312 { 232, 0, { XK_oacute, XK_oacute }}, 313 { 233, 0, { XK_ocircumflex, XK_ocircumflex }}, 314 { 234, 0, { XK_otilde, XK_otilde }}, 315 { 235, 0, { XK_odiaeresis, XK_odiaeresis }}, 316 { 236, 0, { XK_division }}, 317 { 237, 0, { XK_oslash, XK_oslash }}, 318 { 238, 0, { XK_ugrave, XK_ugrave }}, 319 { 239, 0, { XK_uacute, XK_uacute }}, 320 { 240, 0, { XK_ucircumflex, XK_ucircumflex }}, 321 { 241, 0, { XK_udiaeresis, XK_udiaeresis }}, 322 { 242, 0, { XK_yacute, XK_yacute }}, 323 { 243, 0, { XK_thorn, XK_thorn }}, 324 { 244, 0, { XK_ydiaeresis }}, 325 }; 326