us revision 1.1.1.2 1 1.1 mrg //
2 1.1.1.2 ghen // Copyright 2010 Sun Microsystems, Inc. All rights reserved.
3 1.1 mrg //
4 1.1 mrg // Permission is hereby granted, free of charge, to any person obtaining a
5 1.1 mrg // copy of this software and associated documentation files (the
6 1.1 mrg // "Software"), to deal in the Software without restriction, including
7 1.1 mrg // without limitation the rights to use, copy, modify, merge, publish,
8 1.1 mrg // distribute, and/or sell copies of the Software, and to permit persons
9 1.1 mrg // to whom the Software is furnished to do so, provided that the above
10 1.1 mrg // copyright notice(s) and this permission notice appear in all copies of
11 1.1 mrg // the Software and that both the above copyright notice(s) and this
12 1.1 mrg // permission notice appear in supporting documentation.
13 1.1 mrg //
14 1.1 mrg // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 1.1 mrg // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16 1.1 mrg // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
17 1.1 mrg // OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
18 1.1 mrg // HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
19 1.1 mrg // INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
20 1.1 mrg // FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
21 1.1 mrg // NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
22 1.1 mrg // WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
23 1.1 mrg //
24 1.1 mrg // Except as contained in this notice, the name of a copyright holder
25 1.1 mrg // shall not be used in advertising or otherwise to promote the sale, use
26 1.1 mrg // or other dealings in this Software without prior written authorization
27 1.1 mrg // of the copyright holder.
28 1.1 mrg //
29 1.1 mrg //
30 1.1 mrg //Copyright 1996, 1998 The Open Group
31 1.1 mrg //
32 1.1 mrg //All Rights Reserved.
33 1.1 mrg //
34 1.1 mrg //The above copyright notice and this permission notice shall be
35 1.1 mrg //included in all copies or substantial portions of the Software.
36 1.1 mrg //
37 1.1 mrg //THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
38 1.1 mrg //EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
39 1.1 mrg //MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
40 1.1 mrg //IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
41 1.1 mrg //OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
42 1.1 mrg //ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
43 1.1 mrg //OTHER DEALINGS IN THE SOFTWARE.
44 1.1 mrg //
45 1.1 mrg //Except as contained in this notice, the name of The Open Group shall
46 1.1 mrg //not be used in advertising or otherwise to promote the sale, use or
47 1.1 mrg //other dealings in this Software without prior written authorization
48 1.1 mrg //from The Open Group.
49 1.1 mrg //
50 1.1 mrg
51 1.1.1.2 ghen //
52 1.1.1.2 ghen // CDDL HEADER START
53 1.1.1.2 ghen //
54 1.1.1.2 ghen // The contents of this file are subject to the terms of the
55 1.1.1.2 ghen // Common Development and Distribution License (the "License").
56 1.1.1.2 ghen // You may not use this file except in compliance with the License.
57 1.1.1.2 ghen //
58 1.1.1.2 ghen // You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
59 1.1.1.2 ghen // or http://www.opensolaris.org/os/licensing.
60 1.1.1.2 ghen // See the License for the specific language governing permissions
61 1.1.1.2 ghen // and limitations under the License.
62 1.1.1.2 ghen //
63 1.1.1.2 ghen // When distributing Covered Code, include this CDDL HEADER in each
64 1.1.1.2 ghen // file and include the License file at src/OPENSOLARIS.LICENSE.
65 1.1.1.2 ghen // If applicable, add the following below this CDDL HEADER, with the
66 1.1.1.2 ghen // fields enclosed by brackets "[]" replaced with your own identifying
67 1.1.1.2 ghen // information: Portions Copyright [yyyy] [name of copyright owner]
68 1.1.1.2 ghen //
69 1.1.1.2 ghen // CDDL HEADER END
70 1.1.1.2 ghen //
71 1.1.1.2 ghen
72 1.1 mrg // Symbols shared by all Sun Keyboard layouts
73 1.1 mrg xkb_symbols "sunbasic" {
74 1.1 mrg include "srvr_ctrl(xfree86)"
75 1.1 mrg
76 1.1 mrg // Needed for left function keys and volume keys
77 1.1 mrg // Need to include this before us(basic) otherwise tilde is mapped to
78 1.1 mrg // a jp key
79 1.1 mrg include "inet(evdev)"
80 1.1 mrg
81 1.1 mrg include "us(basic)"
82 1.1 mrg include "pc(function)"
83 1.1 mrg include "pc(editing)"
84 1.1 mrg include "keypad(x11)"
85 1.1 mrg
86 1.1.1.2 ghen key <ESC> { [ Escape ] };
87 1.1.1.2 ghen
88 1.1.1.2 ghen // the extra key on most European keyboards
89 1.1.1.2 ghen key <LSGT> { [ less, greater, bar, brokenbar ] };
90 1.1.1.2 ghen
91 1.1.1.2 ghen // these keys are common to almost all layouts
92 1.1.1.2 ghen key <BKSL> { [ backslash, bar ] };
93 1.1.1.2 ghen key <SPCE> { [ space ] };
94 1.1.1.2 ghen
95 1.1.1.2 ghen key <BKSP> { [ BackSpace ] };
96 1.1.1.2 ghen key <TAB> { [ Tab, ISO_Left_Tab ] };
97 1.1.1.2 ghen key <RTRN> { [ Return ] };
98 1.1.1.2 ghen
99 1.1.1.2 ghen key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] };
100 1.1.1.2 ghen
101 1.1.1.2 ghen key <COMP> { [ Multi_key ] };
102 1.1.1.2 ghen // End alphanumeric section
103 1.1.1.2 ghen
104 1.1.1.2 ghen key <LFSH> { [ Shift_L ] };
105 1.1.1.2 ghen key <LCTL> { [ Control_L ] };
106 1.1.1.2 ghen
107 1.1.1.2 ghen key <RTSH> { [ Shift_R ] };
108 1.1.1.2 ghen key <RCTL> { [ Control_R ] };
109 1.1.1.2 ghen
110 1.1.1.2 ghen
111 1.1.1.2 ghen // begin modifier mappings
112 1.1.1.2 ghen modifier_map Shift { Shift_L, Shift_R };
113 1.1.1.2 ghen modifier_map Lock { Caps_Lock, ISO_Lock };
114 1.1.1.2 ghen modifier_map Control{ Control_L, Control_R };
115 1.1.1.2 ghen modifier_map Mod2 { Num_Lock };
116 1.1.1.2 ghen
117 1.1.1.2 ghen // Fake keys for virtual<->real modifiers mapping
118 1.1.1.2 ghen key <LVL3> { [ ISO_Level3_Shift ] };
119 1.1.1.2 ghen key <MDSW> { [ Mode_switch ] };
120 1.1.1.2 ghen modifier_map Mod5 { <LVL3>, <MDSW> };
121 1.1.1.2 ghen
122 1.1.1.2 ghen key <ALT> { [ NoSymbol, Alt_L ] };
123 1.1.1.2 ghen key <LALT> { [ Alt_L, Alt_L ] };
124 1.1.1.2 ghen key <LWIN> { [ Meta_L ] };
125 1.1.1.2 ghen key <RWIN> { [ Meta_R ] };
126 1.1.1.2 ghen modifier_map Mod1 { Alt_L };
127 1.1.1.2 ghen modifier_map Mod4 { Meta_L, Meta_R };
128 1.1.1.2 ghen
129 1.1.1.2 ghen // key <LALT> { [ Alt_L ] };
130 1.1.1.2 ghen // key <ALGR> { [ Mode_switch ] };
131 1.1.1.2 ghen // key <LMTA> { [ Meta_L ] };
132 1.1.1.2 ghen // key <RMTA> { [ Meta_R ] };
133 1.1.1.2 ghen
134 1.1 mrg include "sun_vndr/us(left_funkeys)"
135 1.1 mrg
136 1.1 mrg include "capslock(capslock)"
137 1.1 mrg //include "capslock(shiftlock)"
138 1.1 mrg
139 1.1.1.2 ghen
140 1.1.1.2 ghen // This default section uses the same symbols as other XKB implementations
141 1.1.1.2 ghen // for greater compatibility & AccessX MouseKeys support, but it is
142 1.1.1.2 ghen // different than the traditional Sun key mappings that date back to the
143 1.1.1.2 ghen // Sun Type 2 keyboard, in which the right side numpad were "R" function
144 1.1.1.2 ghen // keys. To restore the original behavior, comment out this section and
145 1.1.1.2 ghen // uncomment the section below that lists the R key mappings.
146 1.1.1.2 ghen key <KPDV> { [ KP_Divide ] };
147 1.1.1.2 ghen key <KPMU> { [ KP_Multiply ] };
148 1.1.1.2 ghen key <KPSU> { [ KP_Subtract ] };
149 1.1.1.2 ghen
150 1.1.1.2 ghen key <KP7> { [ KP_Home, KP_7 ] };
151 1.1.1.2 ghen key <KP8> { [ KP_Up, KP_8 ] };
152 1.1.1.2 ghen key <KP9> { [ KP_Prior, KP_9 ] };
153 1.1.1.2 ghen key <KPAD> { [ KP_Add ] };
154 1.1.1.2 ghen
155 1.1.1.2 ghen key <KP4> { [ KP_Left, KP_4 ] };
156 1.1.1.2 ghen key <KP5> { [ KP_Begin, KP_5 ] };
157 1.1.1.2 ghen key <KP6> { [ KP_Right, KP_6 ] };
158 1.1.1.2 ghen
159 1.1.1.2 ghen key <KP1> { [ KP_End, KP_1 ] };
160 1.1.1.2 ghen key <KP2> { [ KP_Down, KP_2 ] };
161 1.1.1.2 ghen key <KP3> { [ KP_Next, KP_3 ] };
162 1.1.1.2 ghen key <KPEN> { [ KP_Enter ] };
163 1.1.1.2 ghen
164 1.1.1.2 ghen key <KP0> { [ KP_Insert, KP_0 ] };
165 1.1.1.2 ghen key <KPDL> { [ KP_Delete, KP_Decimal ] };
166 1.1.1.2 ghen
167 1.1.1.2 ghen // End New Keypad section - Begin Sun traditional Keypad section
168 1.1.1.2 ghen
169 1.1.1.2 ghen // key <KP7> { [ R7, R7 ], [ KP_7, Home ] };
170 1.1 mrg // key <KP8> { [ Up, R8 ], [ KP_8 ] };
171 1.1.1.2 ghen // key <KP9> { [ R9, R9 ], [ KP_9, Prior ] };
172 1.1.1.2 ghen // key <KPAD> { [ KP_Add ] };
173 1.1 mrg //
174 1.1.1.2 ghen // key <KP4> { [ Left, R10 ], [ KP_4 ] };
175 1.1.1.2 ghen // key <KP5> { [ R11, R11 ], [ KP_5 ] };
176 1.1.1.2 ghen // key <KP6> { [ Right, R12 ], [ KP_6 ] };
177 1.1.1.2 ghen //
178 1.1.1.2 ghen // key <KP1> { [ R13, R13 ], [ KP_1, End ] };
179 1.1.1.2 ghen // key <KP2> { [ Down, R14 ], [ KP_2 ] };
180 1.1.1.2 ghen // key <KP3> { [ R15, R15 ], [ KP_3, Next ] };
181 1.1.1.2 ghen // key <KPEN> { [ KP_Enter ] };
182 1.1.1.2 ghen // key <KP0> { [ KP_Insert, KP_Insert], [ KP_0 ] };
183 1.1.1.2 ghen // key <KPDL> { [ Delete, Delete ], [ KP_Decimal ] };
184 1.1.1.2 ghen
185 1.1.1.2 ghen // End "Keypad" section
186 1.1.1.2 ghen
187 1.1 mrg };
188 1.1 mrg
189 1.1.1.2 ghen
190 1.1 mrg xkb_symbols "left_funkeys" {
191 1.1 mrg // Suppliment to inet(evdev) for added functionality of left-funkeys
192 1.1.1.2 ghen //key <STOP> { [ NoSymbol ], [ L1, L1 ] };
193 1.1.1.2 ghen //key <AGAI> { [ NoSymbol ], [ L2, L2 ] };
194 1.1.1.2 ghen //key <PROP> { [ NoSymbol ], [ L3, L3 ] };
195 1.1.1.2 ghen //key <UNDO> { [ NoSymbol ], [ L4, L4 ] };
196 1.1.1.2 ghen //key <FRNT> { [ NoSymbol ], [ L5, L5 ] };
197 1.1.1.2 ghen //key <COPY> { [ NoSymbol ], [ L6, L6 ] };
198 1.1.1.2 ghen //key <OPEN> { [ NoSymbol ], [ L7, L7 ] };
199 1.1.1.2 ghen //key <PAST> { [ NoSymbol ], [ L8, L8 ] };
200 1.1.1.2 ghen //key <FIND> { [ NoSymbol ], [ L9, L9 ] };
201 1.1.1.2 ghen //key <CUT> { [ NoSymbol ], [ L10, L10 ] };
202 1.1 mrg
203 1.1 mrg // The above symbols were chosen for better compatibility withother xkb
204 1.1 mrg // mappings. The old mappings are kepy below in case someone needs them
205 1.1.1.2 ghen key <STOP> { [ L1, L1, SunStop ] };
206 1.1.1.2 ghen key <AGAI> { [ L2, L2, SunAgain ] };
207 1.1.1.2 ghen key <PROP> { [ L3, L3, SunProps ] };
208 1.1.1.2 ghen key <UNDO> { [ L4, L4, SunUndo ] };
209 1.1.1.2 ghen key <FRNT> { [ L5, L5, SunFront ] };
210 1.1.1.2 ghen key <COPY> { [ L6, L6, SunCopy ] };
211 1.1.1.2 ghen key <OPEN> { [ L7, L7, SunOpen ] };
212 1.1.1.2 ghen key <PAST> { [ L8, L8, SunPaste ] };
213 1.1.1.2 ghen key <FIND> { [ L9, L9, SunFind ] };
214 1.1.1.2 ghen key <CUT> { [ L10, L10, SunCut ] };
215 1.1 mrg };
216 1.1 mrg
217 1.1 mrg hidden
218 1.1 mrg xkb_symbols "volumekeys" {
219 1.1 mrg // Suppliment to inet(evdev) for added functionality of audio keys
220 1.1.1.2 ghen key <MUTE> { [ NoSymbol, SunVideoDegauss ] };
221 1.1.1.2 ghen key <VOL-> { [ NoSymbol, XF86MonBrightnessDown ] };
222 1.1.1.2 ghen key <VOL+> { [ NoSymbol, XF86MonBrightnessUp ] };
223 1.1 mrg
224 1.1 mrg // The above symbols were chosen for better compatibility withother xkb
225 1.1 mrg // mappings. The old mappings are kepy below in case someone needs them
226 1.1.1.2 ghen //key <MUTE> { [ SunAudioMute, SunVideoDegauss ] };
227 1.1.1.2 ghen //key <VOL-> { [ SunAudioLowerVolume, SunVideoLowerBrightness ] };
228 1.1.1.2 ghen //key <VOL+> { [ SunAudioRaiseVolume, SunVideoRaiseBrightness ] };
229 1.1.1.2 ghen //key <POWR> { [ SunPowerSwitch, SunPowerSwitchShift ] };
230 1.1 mrg };
231 1.1 mrg
232 1.1.1.2 ghen
233 1.1 mrg // US/ASCII layout for a Type 4 Sun keyboard
234 1.1 mrg xkb_symbols "type4basic" {
235 1.1 mrg include "sun_vndr/us(sunbasic)"
236 1.1 mrg
237 1.1 mrg // A few alphanumeric keys are different
238 1.1.1.2 ghen key <AE04> { [ 4, dollar, EuroSign ] };
239 1.1.1.2 ghen key <AE05> { [ 5, percent, EuroSign ] };
240 1.1.1.2 ghen key <AD03> { [ e, E, EuroSign ] };
241 1.1 mrg
242 1.1 mrg key <LNFD> { [ Linefeed ] };
243 1.1 mrg
244 1.1 mrg // Begin "Editing" section
245 1.1.1.2 ghen key <PRSC> { [ R2, R2, Print ] };
246 1.1.1.2 ghen key <SCLK> { [ R3, R3, Scroll_Lock, Break ] };
247 1.1.1.2 ghen key <PAUS> { [ R1, R1, Pause ] };
248 1.1 mrg
249 1.1 mrg // End "Editing" section, begin "Keypad"
250 1.1.1.2 ghen key <KPEQ> { [ R4, KP_Equal, KP_Equal ] };
251 1.1.1.2 ghen
252 1.1 mrg };
253 1.1 mrg
254 1.1 mrg xkb_symbols "type4" {
255 1.1 mrg include "sun_vndr/us(type4basic)"
256 1.1 mrg
257 1.1.1.2 ghen key <BKSL> { [ backslash, bar, brokenbar ] };
258 1.1 mrg };
259 1.1 mrg
260 1.1 mrg // US/ASCII layout for a Type 5 Sun keyboard
261 1.1 mrg xkb_symbols "type5basic" {
262 1.1 mrg include "sun_vndr/us(sunbasic)"
263 1.1 mrg include "sun_vndr/us(volumekeys)"
264 1.1 mrg
265 1.1 mrg // Begin "Editing" section
266 1.1.1.2 ghen key <PRSC> { [ R2, R2, Print, SunSys_Req ] };
267 1.1.1.2 ghen key <SCLK> { [ R3, R3, Scroll_Lock ] };
268 1.1.1.2 ghen key <PAUS> { [ R1, R1, Pause, Break ] };
269 1.1 mrg // End "Editing" section
270 1.1 mrg };
271 1.1 mrg
272 1.1 mrg xkb_symbols "type5" {
273 1.1 mrg include "sun_vndr/us(type5basic)"
274 1.1 mrg
275 1.1 mrg // A few alphanumeric keys are different
276 1.1.1.2 ghen key <AE04> { [ 4, dollar, EuroSign ] };
277 1.1.1.2 ghen key <AE05> { [ 5, percent, EuroSign ] };
278 1.1.1.2 ghen key <AD03> { [ e, E , EuroSign ] };
279 1.1.1.2 ghen key <BKSL> { [ backslash, bar, brokenbar ] };
280 1.1 mrg };
281 1.1 mrg
282 1.1 mrg // US/ASCII layout for a Type 5 Sun keyboard
283 1.1 mrg xkb_symbols "type5hobobasic" {
284 1.1 mrg include "sun_vndr/us(type5basic)"
285 1.1 mrg };
286 1.1 mrg
287 1.1 mrg xkb_symbols "type5hobo" {
288 1.1 mrg include "sun_vndr/us(type5hobobasic)"
289 1.1 mrg
290 1.1 mrg // A few alphanumeric keys are different
291 1.1.1.2 ghen key <AE04> { [ 4, dollar, EuroSign ] };
292 1.1.1.2 ghen key <AE05> { [ 5, percent, EuroSign ] };
293 1.1.1.2 ghen key <AD03> { [ e, E, EuroSign ] };
294 1.1.1.2 ghen key <BKSL> { [ backslash, bar, brokenbar ] };
295 1.1 mrg
296 1.1 mrg // Here is the hobo keypad:
297 1.1 mrg
298 1.1.1.2 ghen key <AE07> { [ 7, ampersand, NoSymbol, NoSymbol, KP_7 ] };
299 1.1.1.2 ghen key <AE08> { [ 8, asterisk, NoSymbol, NoSymbol, KP_8 ] };
300 1.1.1.2 ghen key <AE09> { [ 9, parenleft, NoSymbol, NoSymbol, KP_9 ] };
301 1.1.1.2 ghen key <AE10> { [ 0, parenright, NoSymbol, NoSymbol, KP_Multiply] };
302 1.1.1.2 ghen
303 1.1.1.2 ghen key <AD07> { [ u, U, NoSymbol, NoSymbol, KP_4 ] };
304 1.1.1.2 ghen key <AD08> { [ i, I, NoSymbol, NoSymbol, KP_5 ] };
305 1.1.1.2 ghen key <AD09> { [ o, O, NoSymbol, NoSymbol, KP_6 ] };
306 1.1.1.2 ghen key <AD10> { [ p, P, NoSymbol, NoSymbol, KP_Subtract] };
307 1.1.1.2 ghen
308 1.1.1.2 ghen key <AC07> { [ j, J, NoSymbol, NoSymbol, KP_1 ] };
309 1.1.1.2 ghen key <AC08> { [ k, K, NoSymbol, NoSymbol, KP_2 ] };
310 1.1.1.2 ghen key <AC09> { [ l, L, NoSymbol, NoSymbol, KP_3 ] };
311 1.1.1.2 ghen key <AC10> { [ semicolon, colon, NoSymbol, NoSymbol, KP_Add ] };
312 1.1 mrg
313 1.1.1.2 ghen key <RTRN> { [ Return, NoSymbol, NoSymbol, KP_Enter ] };
314 1.1 mrg
315 1.1.1.2 ghen key <AB07> { [ m, M, NoSymbol, NoSymbol, KP_0 ] };
316 1.1 mrg
317 1.1.1.2 ghen key <AB09> { [ period, greater, NoSymbol, NoSymbol, KP_Decimal] };
318 1.1.1.2 ghen key <AB10> { [ slash, question, NoSymbol, NoSymbol, KP_Divide ] };
319 1.1 mrg };
320 1.1 mrg
321 1.1.1.2 ghen
322 1.1 mrg xkb_symbols "type6" {
323 1.1 mrg include "sun_vndr/us(sunbasic)"
324 1.1 mrg include "sun_vndr/us(volumekeys)"
325 1.1 mrg include "eurosign(4)"
326 1.1.1.2 ghen include "level3(ralt_switch)"
327 1.1 mrg
328 1.1.1.2 ghen key <SYRQ> { [ SunSys_Req ]};
329 1.1 mrg };
330 1.1 mrg
331 1.1.1.2 ghen
332 1.1.1.2 ghen
333 1.1 mrg xkb_symbols "pc101" {
334 1.1 mrg include "us(pc101)"
335 1.1 mrg key <RALT> { [ Mode_switch, Meta_R ] };
336 1.1 mrg };
337 1.1 mrg
338 1.1 mrg xkb_symbols "pc102" {
339 1.1 mrg include "us(pc102)"
340 1.1 mrg key <RALT> { [ Mode_switch, Meta_R ] };
341 1.1 mrg };
342 1.1 mrg
343 1.1 mrg xkb_symbols "pc104" {
344 1.1 mrg include "us(pc104)"
345 1.1 mrg };
346 1.1 mrg
347 1.1 mrg xkb_symbols "pc101currency" {
348 1.1 mrg
349 1.1 mrg key <AE04> { [ 4, dollar ], [ EuroSign ] };
350 1.1 mrg key <AE05> { [ 5, percent ], [ EuroSign ] };
351 1.1 mrg key <AD03> { [ e, E ], [ EuroSign ] };
352 1.1 mrg key <BKSL> { [ backslash, bar ], [ brokenbar ]};
353 1.1 mrg };
354 1.1 mrg
355 1.1 mrg xkb_symbols "US101A_Sun" {
356 1.1 mrg
357 1.1 mrg key <AE04> { [ 4, dollar ], [ EuroSign ] };
358 1.1 mrg key <AE05> { [ 5, percent ], [ EuroSign ] };
359 1.1 mrg key <AD03> { [ e, E ], [ EuroSign ] };
360 1.1 mrg key <BKSL> { [ backslash, bar ], [ brokenbar ]};
361 1.1 mrg
362 1.1 mrg // Begin "Editing" section
363 1.1 mrg key <PRSC> { [ L5, L5 ], [ Print, SunSys_Req ]};
364 1.1 mrg key <SCLK> { [ L7, L7 ], [ Scroll_Lock ]};
365 1.1 mrg key <PAUS> { [ L1, L1 ], [ Pause, Break ]};
366 1.1 mrg key <INS> { [ L8, L8 ], [ Insert ]};
367 1.1 mrg key <HOME> { [ L6, L6 ], [ Home ]};
368 1.1 mrg key <PGUP> { [ L3, L3 ], [ Prior ]};
369 1.1 mrg
370 1.1 mrg
371 1.1 mrg key <DELE> { [ L10, L10 ], [ Delete ]};
372 1.1 mrg key <END> { [ L9, L9 ], [ End ]};
373 1.1 mrg key <PGDN> { [ L4, L4 ], [ Next ]};
374 1.1 mrg
375 1.1 mrg key <UP> { [ Up ] };
376 1.1 mrg key <LEFT> { [ Left ] };
377 1.1 mrg key <DOWN> { [ Down ] };
378 1.1 mrg key <RGHT> { [ Right ] };
379 1.1 mrg
380 1.1 mrg key <KPDV> { [ R5, R5 ], [ KP_Divide ] };
381 1.1 mrg key <KPMU> { [ R6, R6 ], [ KP_Multiply ] };
382 1.1 mrg
383 1.1 mrg key <KP7> { [ R7, KP_7 ], [ KP_7, Home ] };
384 1.1 mrg key <KP8> { [ KP_Up, KP_8 ], [ KP_8 ] };
385 1.1 mrg key <KP9> { [ R9, KP_9 ], [ KP_9, Prior ] };
386 1.1 mrg key <KPAD> { [ KP_Add ] };
387 1.1 mrg
388 1.1 mrg key <KP4> { [ KP_Left, KP_4 ], [ KP_4 ] };
389 1.1 mrg key <KP5> { [ R11, KP_5 ], [ KP_5 ] };
390 1.1 mrg key <KP6> { [ KP_Right, KP_6 ], [ KP_6 ] };
391 1.1 mrg
392 1.1 mrg key <KP1> { [ R13, KP_1 ], [ KP_1, End ] };
393 1.1 mrg key <KP2> { [ KP_Down, KP_2 ], [ KP_2 ] };
394 1.1 mrg key <KP3> { [ R15, KP_3 ], [ KP_3, Next ] };
395 1.1 mrg key <KPEN> { [ KP_Enter ] };
396 1.1 mrg
397 1.1 mrg key <LALT> { [ Meta_L ] };
398 1.1 mrg key <RALT> { [ Alt_L ] };
399 1.1 mrg key <RCTL> { [ Multi_key ] };
400 1.1 mrg };
401 1.1 mrg
402