1 /* xkeycaps, Copyright (c) 1991, 1992, 1993 Jamie Zawinski <jwz@jwz.org> 2 * 3 * This file describes the default keymap of the Sun type 4 keyboard 4 * as interpreted by OpenWindows. 5 */ 6 7 static const struct default_keycode_map sun4_ow_map [] = { 8 { 8, 0, { XK_F11, XK_F11, XK_Cancel }}, 9 { 10, 0, { XK_F12, XK_F12, XK_Redo }}, 10 { 12, 0, { XK_F1 }}, 11 { 13, 0, { XK_F2 }}, 12 { 14, 0, { XK_F10 }}, 13 { 15, 0, { XK_F3 }}, 14 { 16, 0, { XK_F11 }}, 15 { 17, 0, { XK_F4 }}, 16 { 18, 0, { XK_F12 }}, 17 { 19, 0, { XK_F5 }}, 18 { 20, Mod2Mask, { XK_Mode_switch }}, 19 { 21, 0, { XK_F6 }}, 20 { 23, 0, { XK_F7 }}, 21 { 24, 0, { XK_F8 }}, 22 { 25, 0, { XK_F9 }}, 23 { 26, Mod4Mask, { XK_Alt_L }}, 24 { 28, 0, { XK_F21, XK_F21, XK_Pause }}, 25 { 29, 0, { XK_F22, XK_F22, XK_Print }}, 26 { 30, 0, { XK_F23, XK_F23, XK_Scroll_Lock, XK_Break }}, 27 { 32, Mod5Mask, { XK_F13, XK_F13, SunXK_Props }}, 28 { 33, 0, { XK_F14, XK_F14, XK_Undo }}, 29 { 36, 0, { XK_Escape }}, 30 { 37, 0, { XK_1, XK_exclam }}, 31 { 38, 0, { XK_2, XK_at }}, 32 { 39, 0, { XK_3, XK_numbersign }}, 33 { 40, 0, { XK_4, XK_dollar }}, 34 { 41, 0, { XK_5, XK_percent }}, 35 { 42, 0, { XK_6, XK_asciicircum }}, 36 { 43, 0, { XK_7, XK_ampersand }}, 37 { 44, 0, { XK_8, XK_asterisk }}, 38 { 45, 0, { XK_9, XK_parenleft }}, 39 { 46, 0, { XK_0, XK_parenright }}, 40 { 47, 0, { XK_minus, XK_underscore }}, 41 { 48, 0, { XK_equal, XK_plus }}, 42 { 49, 0, { XK_grave, XK_asciitilde }}, 43 { 50, 0, { XK_BackSpace }}, 44 { 52, 0, { XK_F24, XK_F24, XK_KP_Equal }}, 45 { 53, 0, { XK_F25, XK_F25, XK_KP_Divide }}, 46 { 54, 0, { XK_F26, XK_F26, XK_KP_Multiply }}, 47 { 56, 0, { XK_F15, XK_F15, SunXK_Front }}, 48 { 57, 0, { XK_Delete, XK_Delete, XK_KP_Decimal }}, 49 { 58, 0, { XK_F16, XK_F16, SunXK_Copy }}, 50 { 60, 0, { XK_Tab }}, 51 { 61, 0, { XK_Q }}, 52 { 62, 0, { XK_W }}, 53 { 63, 0, { XK_E }}, 54 { 64, 0, { XK_R }}, 55 { 65, 0, { XK_T }}, 56 { 66, 0, { XK_Y }}, 57 { 67, 0, { XK_U }}, 58 { 68, 0, { XK_I }}, 59 { 69, 0, { XK_O }}, 60 { 70, 0, { XK_P }}, 61 { 71, 0, { XK_bracketleft, XK_braceleft }}, 62 { 72, 0, { XK_bracketright, XK_braceright }}, 63 { 73, 0, { XK_Delete }}, 64 { 74, 0, { XK_Multi_key }}, 65 { 75, 0, { XK_F27, XK_F27, XK_KP_7, XK_Home }}, 66 { 76, 0, { XK_Up, XK_F28, XK_KP_8 }}, 67 { 77, 0, { XK_F29, XK_F29, XK_KP_9, XK_Prior }}, 68 { 78, 0, { XK_KP_Subtract, XK_KP_Subtract }}, 69 { 79, 0, { XK_F17, XK_F17, SunXK_Open }}, 70 { 80, Mod5Mask, { XK_F18, XK_F18, SunXK_Paste }}, 71 { 83, ControlMask, { XK_Control_L }}, 72 { 84, 0, { XK_A }}, 73 { 85, 0, { XK_S }}, 74 { 86, 0, { XK_D }}, 75 { 87, 0, { XK_F }}, 76 { 88, 0, { XK_G }}, 77 { 89, 0, { XK_H }}, 78 { 90, 0, { XK_J }}, 79 { 91, 0, { XK_K }}, 80 { 92, 0, { XK_L }}, 81 { 93, 0, { XK_semicolon, XK_colon }}, 82 { 94, 0, { XK_apostrophe, XK_quotedbl }}, 83 { 95, 0, { XK_backslash, XK_bar, XK_brokenbar }}, 84 { 96, 0, { XK_Return }}, 85 { 97, 0, { XK_KP_Enter, XK_KP_Enter }}, 86 { 98, 0, { XK_Left, XK_F30, XK_KP_4 }}, 87 { 99, 0, { XK_F31, XK_F31, XK_KP_5 }}, 88 { 100, 0, { XK_Right, XK_F32, XK_KP_6 }}, 89 { 101, 0, { XK_Insert, XK_Insert, XK_KP_0 }}, 90 { 102, 0, { XK_F19, XK_F19, XK_Find }}, 91 { 104, Mod5Mask, { XK_F20, XK_F20, SunXK_Cut }}, 92 { 105, Mod3Mask, { XK_Num_Lock }}, 93 { 106, ShiftMask, { XK_Shift_L }}, 94 { 107, 0, { XK_Z }}, 95 { 108, 0, { XK_X }}, 96 { 109, 0, { XK_C }}, 97 { 110, 0, { XK_V }}, 98 { 111, 0, { XK_B }}, 99 { 112, 0, { XK_N }}, 100 { 113, 0, { XK_M }}, 101 { 114, 0, { XK_comma, XK_less }}, 102 { 115, 0, { XK_period, XK_greater }}, 103 { 116, 0, { XK_slash, XK_question }}, 104 { 117, ShiftMask, { XK_Shift_R }}, 105 { 118, 0, { XK_Linefeed }}, 106 { 119, 0, { XK_F33, XK_F33, XK_KP_1, XK_End }}, 107 { 120, 0, { XK_Down, XK_F34, XK_KP_2 }}, 108 { 121, 0, { XK_F35, XK_F35, XK_KP_3, XK_Next }}, 109 { 125, 0, { XK_Help, XK_Help }}, 110 { 126, LockMask, { XK_Caps_Lock }}, 111 { 127, Mod1Mask, { XK_Meta_L }}, 112 { 128, 0, { XK_space }}, 113 { 129, Mod1Mask, { XK_Meta_R }}, 114 { 132, 0, { XK_KP_Add, XK_KP_Add }} 115 }; 116