1 /* xkeycaps, Copyright (c) 1998, 1999 Jamie Zawinski <jwz@jwz.org> 2 * 3 * This file describes the default keymap of the Sun type 4 keyboard, 4 * with XFree86 3.3 on Linux 2.0.35. Generated by Edgar Bonet 5 * <bonet@labs.polycnrs-gre.fr>. 6 */ 7 8 static const struct default_keycode_map sun4_linux_map [] = { 9 { 8, 0, { XK_Cancel, 0, 10 XK_F11 }}, 11 { 10, 0, { XK_Redo, 0, 12 XK_F12 }}, 13 { 12, 0, { XK_F1 }}, 14 { 13, 0, { XK_F2 }}, 15 { 14, 0, { XK_F10 }}, 16 { 15, 0, { XK_F3 }}, 17 { 16, 0, { XK_F11, 0, 18 SunXK_F36 }}, 19 { 17, 0, { XK_F4 }}, 20 { 18, 0, { XK_F12, 0, 21 SunXK_F37 }}, 22 { 19, 0, { XK_F5 }}, 23 { 20, Mod3Mask, { XK_Mode_switch }}, 24 { 21, 0, { XK_F6 }}, 25 { 22, 0, { XK_BackSpace }}, 26 { 23, 0, { XK_F7 }}, 27 { 24, 0, { XK_F8 }}, 28 { 25, 0, { XK_F9 }}, 29 { 26, Mod2Mask, { XK_Alt_L }}, 30 { 28, 0, { XK_Pause, 0, 31 XK_F23 }}, 32 { 29, 0, { XK_Print, 0, 33 XK_F21 }}, 34 { 30, 0, { XK_Break, XK_Scroll_Lock, 35 XK_F22 }}, 36 { 32, Mod5Mask, { SunXK_Props, 0, 37 XK_F13 }}, 38 { 33, 0, { XK_Undo, 0, 39 XK_F14 }}, 40 { 36, 0, { XK_Escape }}, 41 { 37, 0, { XK_1, XK_exclam }}, 42 { 38, 0, { XK_2, XK_at }}, 43 { 39, 0, { XK_3, XK_numbersign }}, 44 { 40, 0, { XK_4, XK_dollar }}, 45 { 41, 0, { XK_5, XK_percent }}, 46 { 42, 0, { XK_6, XK_asciicircum }}, 47 { 43, 0, { XK_7, XK_ampersand }}, 48 { 44, 0, { XK_8, XK_asterisk }}, 49 { 45, 0, { XK_9, XK_parenleft }}, 50 { 46, 0, { XK_0, XK_parenright }}, 51 { 47, 0, { XK_minus, XK_underscore }}, 52 { 48, 0, { XK_equal, XK_plus }}, 53 { 49, 0, { XK_grave, XK_asciitilde, 54 XK_acute }}, 55 { 50, 0, { XK_BackSpace }}, 56 { 52, 0, { XK_KP_Equal, 0, 57 XK_F24 }}, 58 { 53, 0, { XK_KP_Divide, 0, 59 XK_F25 }}, 60 { 54, 0, { XK_KP_Multiply, 0, 61 XK_F26 }}, 62 { 56, 0, { SunXK_Front, 0, 63 XK_F15 }}, 64 { 57, 0, { XK_KP_Delete, XK_KP_Decimal }}, 65 { 58, 0, { SunXK_Copy, 0, 66 XK_F16 }}, 67 { 60, 0, { XK_Tab, XK_ISO_Left_Tab }}, 68 { 61, 0, { XK_q, XK_Q }}, 69 { 62, 0, { XK_w, XK_W }}, 70 { 63, 0, { XK_e, XK_E }}, 71 { 64, 0, { XK_r, XK_R }}, 72 { 65, 0, { XK_t, XK_T }}, 73 { 66, 0, { XK_y, XK_Y }}, 74 { 67, 0, { XK_u, XK_U }}, 75 { 68, 0, { XK_i, XK_I }}, 76 { 69, 0, { XK_o, XK_O }}, 77 { 70, 0, { XK_p, XK_P }}, 78 { 71, 0, { XK_bracketleft, XK_braceleft }}, 79 { 72, 0, { XK_bracketright, XK_braceright }}, 80 { 73, 0, { XK_Delete }}, 81 { 74, 0, { XK_Multi_key }}, 82 { 75, 0, { XK_KP_Home, XK_KP_7, 83 XK_F27 }}, 84 { 76, 0, { XK_KP_Up, XK_KP_8, 85 XK_F28 }}, 86 { 77, 0, { XK_KP_Prior, XK_KP_9, 87 XK_F29 }}, 88 { 78, 0, { XK_KP_Subtract }}, 89 { 79, 0, { SunXK_Open, 0, 90 XK_F17 }}, 91 { 80, Mod5Mask, { SunXK_Paste, 0, 92 XK_F18 }}, 93 { 83, ControlMask, { XK_Control_L }}, 94 { 84, 0, { XK_a, XK_A }}, 95 { 85, 0, { XK_s, XK_S }}, 96 { 86, 0, { XK_d, XK_D }}, 97 { 87, 0, { XK_f, XK_F }}, 98 { 88, 0, { XK_g, XK_G }}, 99 { 89, 0, { XK_h, XK_H }}, 100 { 90, 0, { XK_j, XK_J }}, 101 { 91, 0, { XK_k, XK_K }}, 102 { 92, 0, { XK_l, XK_L }}, 103 { 93, 0, { XK_semicolon, XK_colon }}, 104 { 94, 0, { XK_apostrophe, XK_quotedbl, 105 XK_acute }}, 106 { 95, 0, { XK_backslash, XK_bar }}, 107 { 96, 0, { XK_Return }}, 108 { 97, 0, { XK_KP_Enter }}, 109 { 98, 0, { XK_KP_Left, XK_KP_4, 110 XK_F30 }}, 111 { 99, 0, { XK_KP_Begin, XK_KP_5, 112 XK_F31 }}, 113 { 100, 0, { XK_KP_Right, XK_KP_6, 114 XK_F32 }}, 115 { 101, 0, { XK_KP_Insert, XK_KP_0 }}, 116 { 102, 0, { XK_Find, 0, 117 XK_F19 }}, 118 { 104, Mod5Mask, { SunXK_Cut, 0, 119 XK_F20 }}, 120 { 105, Mod4Mask, { XK_Num_Lock }}, 121 { 106, ShiftMask, { XK_Shift_L }}, 122 { 107, 0, { XK_z, XK_Z }}, 123 { 108, 0, { XK_x, XK_X }}, 124 { 109, 0, { XK_c, XK_C }}, 125 { 110, 0, { XK_v, XK_V }}, 126 { 111, 0, { XK_b, XK_B }}, 127 { 112, 0, { XK_n, XK_N }}, 128 { 113, 0, { XK_m, XK_M }}, 129 { 114, 0, { XK_comma, XK_less }}, 130 { 115, 0, { XK_period, XK_greater }}, 131 { 116, 0, { XK_slash, XK_question }}, 132 { 117, ShiftMask, { XK_Shift_R }}, 133 { 118, 0, { XK_Linefeed }}, 134 { 119, 0, { XK_KP_End, XK_KP_1, 135 XK_F33 }}, 136 { 120, 0, { XK_KP_Down, XK_KP_2, 137 XK_F34 }}, 138 { 121, 0, { XK_KP_Next, XK_KP_3, 139 XK_F35 }}, 140 { 125, 0, { XK_Help }}, 141 { 126, LockMask, { XK_Caps_Lock }}, 142 { 127, Mod1Mask, { XK_Meta_L }}, 143 { 128, 0, { XK_space }}, 144 { 129, Mod1Mask, { XK_Meta_R }}, 145 { 132, 0, { XK_KP_Add }}, 146 }; 147