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