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