Recently Written · git

minimak-tty-xkb

"Check out my awesome website dude."

git clone https://github.com/equwal/minimak-tty-xkb

Log | Files | Refs


us-minimak8-paren-swap.xkb (62736 bytes)

1 xkb_keymap {
2 xkb_keycodes "evdev+aliases(qwerty)" {
3     minimum = 8;
4     maximum = 255;
5      <ESC> = 9;
6     <AE01> = 10;
7     <AE02> = 11;
8     <AE03> = 12;
9     <AE04> = 13;
10     <AE05> = 14;
11     <AE06> = 15;
12     <AE07> = 16;
13     <AE08> = 17;
14     <AE09> = 18;
15     <AE10> = 19;
16     <AE11> = 20;
17     <AE12> = 21;
18     <BKSP> = 22;
19      <TAB> = 23;
20     <AD01> = 24;
21     <AD02> = 25;
22     <AD03> = 26;
23     <AD04> = 27;
24     <AD05> = 28;
25     <AD06> = 29;
26     <AD07> = 30;
27     <AD08> = 31;
28     <AD09> = 32;
29     <AD10> = 33;
30     <AD11> = 34;
31     <AD12> = 35;
32     <RTRN> = 36;
33     <LCTL> = 37;
34     <AC01> = 38;
35     <AC02> = 39;
36     <AC03> = 40;
37     <AC04> = 41;
38     <AC05> = 42;
39     <AC06> = 43;
40     <AC07> = 44;
41     <AC08> = 45;
42     <AC09> = 46;
43     <AC10> = 47;
44     <AC11> = 48;
45     <TLDE> = 49;
46     <LFSH> = 50;
47     <BKSL> = 51;
48     <AB01> = 52;
49     <AB02> = 53;
50     <AB03> = 54;
51     <AB04> = 55;
52     <AB05> = 56;
53     <AB06> = 57;
54     <AB07> = 58;
55     <AB08> = 59;
56     <AB09> = 60;
57     <AB10> = 61;
58     <RTSH> = 62;
59     <KPMU> = 63;
60     <LALT> = 64;
61     <SPCE> = 65;
62     <CAPS> = 66;
63     <FK01> = 67;
64     <FK02> = 68;
65     <FK03> = 69;
66     <FK04> = 70;
67     <FK05> = 71;
68     <FK06> = 72;
69     <FK07> = 73;
70     <FK08> = 74;
71     <FK09> = 75;
72     <FK10> = 76;
73     <NMLK> = 77;
74     <SCLK> = 78;
75      <KP7> = 79;
76      <KP8> = 80;
77      <KP9> = 81;
78     <KPSU> = 82;
79      <KP4> = 83;
80      <KP5> = 84;
81      <KP6> = 85;
82     <KPAD> = 86;
83      <KP1> = 87;
84      <KP2> = 88;
85      <KP3> = 89;
86      <KP0> = 90;
87     <KPDL> = 91;
88     <LVL3> = 92;
89     <LSGT> = 94;
90     <FK11> = 95;
91     <FK12> = 96;
92     <AB11> = 97;
93     <KATA> = 98;
94     <HIRA> = 99;
95     <HENK> = 100;
96     <HKTG> = 101;
97     <MUHE> = 102;
98     <JPCM> = 103;
99     <KPEN> = 104;
100     <RCTL> = 105;
101     <KPDV> = 106;
102     <PRSC> = 107;
103     <RALT> = 108;
104     <LNFD> = 109;
105     <HOME> = 110;
106       <UP> = 111;
107     <PGUP> = 112;
108     <LEFT> = 113;
109     <RGHT> = 114;
110      <END> = 115;
111     <DOWN> = 116;
112     <PGDN> = 117;
113      <INS> = 118;
114     <DELE> = 119;
115     <I120> = 120;
116     <MUTE> = 121;
117     <VOL-> = 122;
118     <VOL+> = 123;
119     <POWR> = 124;
120     <KPEQ> = 125;
121     <I126> = 126;
122     <PAUS> = 127;
123     <I128> = 128;
124     <I129> = 129;
125     <HNGL> = 130;
126     <HJCV> = 131;
127     <AE13> = 132;
128     <LWIN> = 133;
129     <RWIN> = 134;
130     <COMP> = 135;
131     <STOP> = 136;
132     <AGAI> = 137;
133     <PROP> = 138;
134     <UNDO> = 139;
135     <FRNT> = 140;
136     <COPY> = 141;
137     <OPEN> = 142;
138     <PAST> = 143;
139     <FIND> = 144;
140      <CUT> = 145;
141     <HELP> = 146;
142     <I147> = 147;
143     <I148> = 148;
144     <I149> = 149;
145     <I150> = 150;
146     <I151> = 151;
147     <I152> = 152;
148     <I153> = 153;
149     <I154> = 154;
150     <I155> = 155;
151     <I156> = 156;
152     <I157> = 157;
153     <I158> = 158;
154     <I159> = 159;
155     <I160> = 160;
156     <I161> = 161;
157     <I162> = 162;
158     <I163> = 163;
159     <I164> = 164;
160     <I165> = 165;
161     <I166> = 166;
162     <I167> = 167;
163     <I168> = 168;
164     <I169> = 169;
165     <I170> = 170;
166     <I171> = 171;
167     <I172> = 172;
168     <I173> = 173;
169     <I174> = 174;
170     <I175> = 175;
171     <I176> = 176;
172     <I177> = 177;
173     <I178> = 178;
174     <I179> = 179;
175     <I180> = 180;
176     <I181> = 181;
177     <I182> = 182;
178     <I183> = 183;
179     <I184> = 184;
180     <I185> = 185;
181     <I186> = 186;
182     <I187> = 187;
183     <I188> = 188;
184     <I189> = 189;
185     <I190> = 190;
186     <FK13> = 191;
187     <FK14> = 192;
188     <FK15> = 193;
189     <FK16> = 194;
190     <FK17> = 195;
191     <FK18> = 196;
192     <FK19> = 197;
193     <FK20> = 198;
194     <FK21> = 199;
195     <FK22> = 200;
196     <FK23> = 201;
197     <FK24> = 202;
198     <MDSW> = 203;
199      <ALT> = 204;
200     <META> = 205;
201     <SUPR> = 206;
202     <HYPR> = 207;
203     <I208> = 208;
204     <I209> = 209;
205     <I210> = 210;
206     <I211> = 211;
207     <I212> = 212;
208     <I213> = 213;
209     <I214> = 214;
210     <I215> = 215;
211     <I216> = 216;
212     <I217> = 217;
213     <I218> = 218;
214     <I219> = 219;
215     <I220> = 220;
216     <I221> = 221;
217     <I222> = 222;
218     <I223> = 223;
219     <I224> = 224;
220     <I225> = 225;
221     <I226> = 226;
222     <I227> = 227;
223     <I228> = 228;
224     <I229> = 229;
225     <I230> = 230;
226     <I231> = 231;
227     <I232> = 232;
228     <I233> = 233;
229     <I234> = 234;
230     <I235> = 235;
231     <I236> = 236;
232     <I237> = 237;
233     <I238> = 238;
234     <I239> = 239;
235     <I240> = 240;
236     <I241> = 241;
237     <I242> = 242;
238     <I243> = 243;
239     <I244> = 244;
240     <I245> = 245;
241     <I246> = 246;
242     <I247> = 247;
243     <I248> = 248;
244     <I249> = 249;
245     <I250> = 250;
246     <I251> = 251;
247     <I252> = 252;
248     <I253> = 253;
249     indicator 1 = "Caps Lock";
250     indicator 2 = "Num Lock";
251     indicator 3 = "Scroll Lock";
252     indicator 4 = "Compose";
253     indicator 5 = "Kana";
254     indicator 6 = "Sleep";
255     indicator 7 = "Suspend";
256     indicator 8 = "Mute";
257     indicator 9 = "Misc";
258     indicator 10 = "Mail";
259     indicator 11 = "Charging";
260     virtual indicator 12 = "Shift Lock";
261     virtual indicator 13 = "Group 2";
262     virtual indicator 14 = "Mouse Keys";
263     alias <AC12> = <BKSL>;
264     alias <MENU> = <COMP>;
265     alias <HZTG> = <TLDE>;
266     alias <LMTA> = <LWIN>;
267     alias <RMTA> = <RWIN>;
268     alias <ALGR> = <RALT>;
269     alias <KPPT> = <I129>;
270     alias <LatQ> = <AD01>;
271     alias <LatW> = <AD02>;
272     alias <LatE> = <AD03>;
273     alias <LatR> = <AD04>;
274     alias <LatT> = <AD05>;
275     alias <LatY> = <AD06>;
276     alias <LatU> = <AD07>;
277     alias <LatI> = <AD08>;
278     alias <LatO> = <AD09>;
279     alias <LatP> = <AD10>;
280     alias <LatA> = <AC01>;
281     alias <LatS> = <AC02>;
282     alias <LatD> = <AC03>;
283     alias <LatF> = <AC04>;
284     alias <LatG> = <AC05>;
285     alias <LatH> = <AC06>;
286     alias <LatJ> = <AC07>;
287     alias <LatK> = <AC08>;
288     alias <LatL> = <AC09>;
289     alias <LatZ> = <AB01>;
290     alias <LatX> = <AB02>;
291     alias <LatC> = <AB03>;
292     alias <LatV> = <AB04>;
293     alias <LatB> = <AB05>;
294     alias <LatN> = <AB06>;
295     alias <LatM> = <AB07>;
296 };
297 
298 xkb_types "complete" {
299 
300     virtual_modifiers NumLock,Alt,LevelThree,LAlt,RAlt,RControl,LControl,ScrollLock,LevelFive,AltGr,Meta,Super,Hyper;
301 
302     type "ONE_LEVEL" {
303         modifiers= none;
304         level_name[Level1]= "Any";
305     };
306     type "TWO_LEVEL" {
307         modifiers= Shift;
308         map[Shift]= Level2;
309         level_name[Level1]= "Base";
310         level_name[Level2]= "Shift";
311     };
312     type "ALPHABETIC" {
313         modifiers= Shift+Lock;
314         map[Shift]= Level2;
315         map[Lock]= Level2;
316         level_name[Level1]= "Base";
317         level_name[Level2]= "Caps";
318     };
319     type "KEYPAD" {
320         modifiers= Shift+NumLock;
321         map[Shift]= Level2;
322         map[NumLock]= Level2;
323         level_name[Level1]= "Base";
324         level_name[Level2]= "Number";
325     };
326     type "SHIFT+ALT" {
327         modifiers= Shift+Alt;
328         map[Shift+Alt]= Level2;
329         level_name[Level1]= "Base";
330         level_name[Level2]= "Shift+Alt";
331     };
332     type "PC_SUPER_LEVEL2" {
333         modifiers= Mod4;
334         map[Mod4]= Level2;
335         level_name[Level1]= "Base";
336         level_name[Level2]= "Super";
337     };
338     type "PC_CONTROL_LEVEL2" {
339         modifiers= Control;
340         map[Control]= Level2;
341         level_name[Level1]= "Base";
342         level_name[Level2]= "Control";
343     };
344     type "PC_LCONTROL_LEVEL2" {
345         modifiers= LControl;
346         map[LControl]= Level2;
347         level_name[Level1]= "Base";
348         level_name[Level2]= "LControl";
349     };
350     type "PC_RCONTROL_LEVEL2" {
351         modifiers= RControl;
352         map[RControl]= Level2;
353         level_name[Level1]= "Base";
354         level_name[Level2]= "RControl";
355     };
356     type "PC_ALT_LEVEL2" {
357         modifiers= Alt;
358         map[Alt]= Level2;
359         level_name[Level1]= "Base";
360         level_name[Level2]= "Alt";
361     };
362     type "PC_LALT_LEVEL2" {
363         modifiers= LAlt;
364         map[LAlt]= Level2;
365         level_name[Level1]= "Base";
366         level_name[Level2]= "LAlt";
367     };
368     type "PC_RALT_LEVEL2" {
369         modifiers= RAlt;
370         map[RAlt]= Level2;
371         level_name[Level1]= "Base";
372         level_name[Level2]= "RAlt";
373     };
374     type "CTRL+ALT" {
375         modifiers= Shift+Control+Alt+LevelThree;
376         map[Shift]= Level2;
377         preserve[Shift]= Shift;
378         map[LevelThree]= Level3;
379         map[Shift+LevelThree]= Level4;
380         preserve[Shift+LevelThree]= Shift;
381         map[Control+Alt]= Level5;
382         level_name[Level1]= "Base";
383         level_name[Level2]= "Shift";
384         level_name[Level3]= "Alt Base";
385         level_name[Level4]= "Shift Alt";
386         level_name[Level5]= "Ctrl+Alt";
387     };
388     type "LOCAL_EIGHT_LEVEL" {
389         modifiers= Shift+Lock+Control+LevelThree;
390         map[Shift+Lock]= Level1;
391         map[Shift]= Level2;
392         map[Lock]= Level2;
393         map[LevelThree]= Level3;
394         map[Shift+Lock+LevelThree]= Level3;
395         map[Shift+LevelThree]= Level4;
396         map[Lock+LevelThree]= Level4;
397         map[Control]= Level5;
398         map[Shift+Lock+Control]= Level5;
399         map[Shift+Control]= Level6;
400         map[Lock+Control]= Level6;
401         map[Control+LevelThree]= Level7;
402         map[Shift+Lock+Control+LevelThree]= Level7;
403         map[Shift+Control+LevelThree]= Level8;
404         map[Lock+Control+LevelThree]= Level8;
405         level_name[Level1]= "Base";
406         level_name[Level2]= "Shift";
407         level_name[Level3]= "Level3";
408         level_name[Level4]= "Shift Level3";
409         level_name[Level5]= "Ctrl";
410         level_name[Level6]= "Shift Ctrl";
411         level_name[Level7]= "Level3 Ctrl";
412         level_name[Level8]= "Shift Level3 Ctrl";
413     };
414     type "THREE_LEVEL" {
415         modifiers= Shift+LevelThree;
416         map[Shift]= Level2;
417         map[LevelThree]= Level3;
418         map[Shift+LevelThree]= Level3;
419         level_name[Level1]= "Base";
420         level_name[Level2]= "Shift";
421         level_name[Level3]= "Level3";
422     };
423     type "EIGHT_LEVEL" {
424         modifiers= Shift+LevelThree+LevelFive;
425         map[Shift]= Level2;
426         map[LevelThree]= Level3;
427         map[Shift+LevelThree]= Level4;
428         map[LevelFive]= Level5;
429         map[Shift+LevelFive]= Level6;
430         map[LevelThree+LevelFive]= Level7;
431         map[Shift+LevelThree+LevelFive]= Level8;
432         level_name[Level1]= "Base";
433         level_name[Level2]= "Shift";
434         level_name[Level3]= "Alt Base";
435         level_name[Level4]= "Shift Alt";
436         level_name[Level5]= "X";
437         level_name[Level6]= "X Shift";
438         level_name[Level7]= "X Alt Base";
439         level_name[Level8]= "X Shift Alt";
440     };
441     type "EIGHT_LEVEL_ALPHABETIC" {
442         modifiers= Shift+Lock+LevelThree+LevelFive;
443         map[Shift]= Level2;
444         map[Lock]= Level2;
445         map[LevelThree]= Level3;
446         map[Shift+LevelThree]= Level4;
447         map[Lock+LevelThree]= Level4;
448         map[Shift+Lock+LevelThree]= Level3;
449         map[LevelFive]= Level5;
450         map[Shift+LevelFive]= Level6;
451         map[Lock+LevelFive]= Level6;
452         map[LevelThree+LevelFive]= Level7;
453         map[Shift+LevelThree+LevelFive]= Level8;
454         map[Lock+LevelThree+LevelFive]= Level8;
455         map[Shift+Lock+LevelThree+LevelFive]= Level7;
456         level_name[Level1]= "Base";
457         level_name[Level2]= "Shift";
458         level_name[Level3]= "Alt Base";
459         level_name[Level4]= "Shift Alt";
460         level_name[Level5]= "X";
461         level_name[Level6]= "X Shift";
462         level_name[Level7]= "X Alt Base";
463         level_name[Level8]= "X Shift Alt";
464     };
465     type "EIGHT_LEVEL_LEVEL_FIVE_LOCK" {
466         modifiers= Shift+Lock+NumLock+LevelThree+LevelFive;
467         map[Shift]= Level2;
468         map[LevelThree]= Level3;
469         map[Shift+LevelThree]= Level4;
470         map[LevelFive]= Level5;
471         map[Shift+LevelFive]= Level6;
472         preserve[Shift+LevelFive]= Shift;
473         map[LevelThree+LevelFive]= Level7;
474         map[Shift+LevelThree+LevelFive]= Level8;
475         map[NumLock]= Level5;
476         map[Shift+NumLock]= Level6;
477         preserve[Shift+NumLock]= Shift;
478         map[NumLock+LevelThree]= Level7;
479         map[Shift+NumLock+LevelThree]= Level8;
480         map[Shift+NumLock+LevelFive]= Level2;
481         map[NumLock+LevelThree+LevelFive]= Level3;
482         map[Shift+NumLock+LevelThree+LevelFive]= Level4;
483         map[Shift+Lock]= Level2;
484         map[Lock+LevelThree]= Level3;
485         map[Shift+Lock+LevelThree]= Level4;
486         map[Lock+LevelFive]= Level5;
487         map[Shift+Lock+LevelFive]= Level6;
488         preserve[Shift+Lock+LevelFive]= Shift;
489         map[Lock+LevelThree+LevelFive]= Level7;
490         map[Shift+Lock+LevelThree+LevelFive]= Level8;
491         map[Lock+NumLock]= Level5;
492         map[Shift+Lock+NumLock]= Level6;
493         preserve[Shift+Lock+NumLock]= Shift;
494         map[Lock+NumLock+LevelThree]= Level7;
495         map[Shift+Lock+NumLock+LevelThree]= Level8;
496         map[Shift+Lock+NumLock+LevelFive]= Level2;
497         map[Lock+NumLock+LevelThree+LevelFive]= Level3;
498         map[Shift+Lock+NumLock+LevelThree+LevelFive]= Level4;
499         level_name[Level1]= "Base";
500         level_name[Level2]= "Shift";
501         level_name[Level3]= "Alt Base";
502         level_name[Level4]= "Shift Alt";
503         level_name[Level5]= "X";
504         level_name[Level6]= "X Shift";
505         level_name[Level7]= "X Alt Base";
506         level_name[Level8]= "X Shift Alt";
507     };
508     type "EIGHT_LEVEL_ALPHABETIC_LEVEL_FIVE_LOCK" {
509         modifiers= Shift+Lock+NumLock+LevelThree+LevelFive;
510         map[Shift]= Level2;
511         map[LevelThree]= Level3;
512         map[Shift+LevelThree]= Level4;
513         map[LevelFive]= Level5;
514         map[Shift+LevelFive]= Level6;
515         preserve[Shift+LevelFive]= Shift;
516         map[LevelThree+LevelFive]= Level7;
517         map[Shift+LevelThree+LevelFive]= Level8;
518         map[NumLock]= Level5;
519         map[Shift+NumLock]= Level6;
520         preserve[Shift+NumLock]= Shift;
521         map[NumLock+LevelThree]= Level7;
522         map[Shift+NumLock+LevelThree]= Level8;
523         map[Shift+NumLock+LevelFive]= Level2;
524         map[NumLock+LevelThree+LevelFive]= Level3;
525         map[Shift+NumLock+LevelThree+LevelFive]= Level4;
526         map[Lock]= Level2;
527         map[Lock+LevelThree]= Level3;
528         map[Shift+Lock+LevelThree]= Level4;
529         map[Lock+LevelFive]= Level5;
530         map[Shift+Lock+LevelFive]= Level6;
531         map[Lock+LevelThree+LevelFive]= Level7;
532         map[Shift+Lock+LevelThree+LevelFive]= Level8;
533         map[Lock+NumLock]= Level5;
534         map[Shift+Lock+NumLock]= Level6;
535         map[Lock+NumLock+LevelThree]= Level7;
536         map[Shift+Lock+NumLock+LevelThree]= Level8;
537         map[Lock+NumLock+LevelFive]= Level2;
538         map[Lock+NumLock+LevelThree+LevelFive]= Level4;
539         map[Shift+Lock+NumLock+LevelThree+LevelFive]= Level3;
540         level_name[Level1]= "Base";
541         level_name[Level2]= "Shift";
542         level_name[Level3]= "Alt Base";
543         level_name[Level4]= "Shift Alt";
544         level_name[Level5]= "X";
545         level_name[Level6]= "X Shift";
546         level_name[Level7]= "X Alt Base";
547         level_name[Level8]= "X Shift Alt";
548     };
549     type "EIGHT_LEVEL_SEMIALPHABETIC" {
550         modifiers= Shift+Lock+LevelThree+LevelFive;
551         map[Shift]= Level2;
552         map[Lock]= Level2;
553         map[LevelThree]= Level3;
554         map[Shift+LevelThree]= Level4;
555         map[Lock+LevelThree]= Level3;
556         preserve[Lock+LevelThree]= Lock;
557         map[Shift+Lock+LevelThree]= Level4;
558         preserve[Shift+Lock+LevelThree]= Lock;
559         map[LevelFive]= Level5;
560         map[Shift+LevelFive]= Level6;
561         map[Lock+LevelFive]= Level6;
562         preserve[Lock+LevelFive]= Lock;
563         map[Shift+Lock+LevelFive]= Level6;
564         preserve[Shift+Lock+LevelFive]= Lock;
565         map[LevelThree+LevelFive]= Level7;
566         map[Shift+LevelThree+LevelFive]= Level8;
567         map[Lock+LevelThree+LevelFive]= Level7;
568         preserve[Lock+LevelThree+LevelFive]= Lock;
569         map[Shift+Lock+LevelThree+LevelFive]= Level8;
570         preserve[Shift+Lock+LevelThree+LevelFive]= Lock;
571         level_name[Level1]= "Base";
572         level_name[Level2]= "Shift";
573         level_name[Level3]= "Alt Base";
574         level_name[Level4]= "Shift Alt";
575         level_name[Level5]= "X";
576         level_name[Level6]= "X Shift";
577         level_name[Level7]= "X Alt Base";
578         level_name[Level8]= "X Shift Alt";
579     };
580     type "FOUR_LEVEL" {
581         modifiers= Shift+LevelThree;
582         map[Shift]= Level2;
583         map[LevelThree]= Level3;
584         map[Shift+LevelThree]= Level4;
585         level_name[Level1]= "Base";
586         level_name[Level2]= "Shift";
587         level_name[Level3]= "Alt Base";
588         level_name[Level4]= "Shift Alt";
589     };
590     type "FOUR_LEVEL_ALPHABETIC" {
591         modifiers= Shift+Lock+LevelThree;
592         map[Shift]= Level2;
593         map[Lock]= Level2;
594         map[LevelThree]= Level3;
595         map[Shift+LevelThree]= Level4;
596         map[Lock+LevelThree]= Level4;
597         map[Shift+Lock+LevelThree]= Level3;
598         level_name[Level1]= "Base";
599         level_name[Level2]= "Shift";
600         level_name[Level3]= "Alt Base";
601         level_name[Level4]= "Shift Alt";
602     };
603     type "FOUR_LEVEL_SEMIALPHABETIC" {
604         modifiers= Shift+Lock+LevelThree;
605         map[Shift]= Level2;
606         map[Lock]= Level2;
607         map[LevelThree]= Level3;
608         map[Shift+LevelThree]= Level4;
609         map[Lock+LevelThree]= Level3;
610         preserve[Lock+LevelThree]= Lock;
611         map[Shift+Lock+LevelThree]= Level4;
612         preserve[Shift+Lock+LevelThree]= Lock;
613         level_name[Level1]= "Base";
614         level_name[Level2]= "Shift";
615         level_name[Level3]= "Alt Base";
616         level_name[Level4]= "Shift Alt";
617     };
618     type "FOUR_LEVEL_MIXED_KEYPAD" {
619         modifiers= Shift+NumLock+LevelThree;
620         map[Shift+NumLock]= Level1;
621         map[NumLock]= Level2;
622         map[Shift]= Level2;
623         map[LevelThree]= Level3;
624         map[NumLock+LevelThree]= Level3;
625         map[Shift+LevelThree]= Level4;
626         map[Shift+NumLock+LevelThree]= Level4;
627         level_name[Level1]= "Base";
628         level_name[Level2]= "Number";
629         level_name[Level3]= "Alt Base";
630         level_name[Level4]= "Shift Alt";
631     };
632     type "FOUR_LEVEL_X" {
633         modifiers= Shift+Control+Alt+LevelThree;
634         map[LevelThree]= Level2;
635         map[Shift+LevelThree]= Level3;
636         map[Control+Alt]= Level4;
637         level_name[Level1]= "Base";
638         level_name[Level2]= "Alt Base";
639         level_name[Level3]= "Shift Alt";
640         level_name[Level4]= "Ctrl+Alt";
641     };
642     type "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC" {
643         modifiers= Shift+Lock+LevelThree;
644         map[Shift]= Level2;
645         map[Lock]= Level4;
646         preserve[Lock]= Lock;
647         map[LevelThree]= Level3;
648         map[Shift+LevelThree]= Level4;
649         map[Lock+LevelThree]= Level3;
650         preserve[Lock+LevelThree]= Lock;
651         map[Shift+Lock+LevelThree]= Level3;
652         level_name[Level1]= "Base";
653         level_name[Level2]= "Shift";
654         level_name[Level3]= "AltGr Base";
655         level_name[Level4]= "Shift AltGr";
656     };
657     type "FOUR_LEVEL_PLUS_LOCK" {
658         modifiers= Shift+Lock+LevelThree;
659         map[Shift]= Level2;
660         map[LevelThree]= Level3;
661         map[Shift+LevelThree]= Level4;
662         map[Lock]= Level5;
663         map[Shift+Lock]= Level2;
664         map[Lock+LevelThree]= Level3;
665         map[Shift+Lock+LevelThree]= Level4;
666         level_name[Level1]= "Base";
667         level_name[Level2]= "Shift";
668         level_name[Level3]= "Alt Base";
669         level_name[Level4]= "Shift Alt";
670         level_name[Level5]= "Lock";
671     };
672     type "FOUR_LEVEL_KEYPAD" {
673         modifiers= Shift+NumLock+LevelThree;
674         map[Shift]= Level2;
675         map[NumLock]= Level2;
676         map[LevelThree]= Level3;
677         map[Shift+LevelThree]= Level4;
678         map[NumLock+LevelThree]= Level4;
679         map[Shift+NumLock+LevelThree]= Level3;
680         level_name[Level1]= "Base";
681         level_name[Level2]= "Number";
682         level_name[Level3]= "Alt Base";
683         level_name[Level4]= "Alt Number";
684     };
685 };
686 
687 xkb_compatibility "complete+ledscroll(group_lock)" {
688 
689     virtual_modifiers NumLock,Alt,LevelThree,LAlt,RAlt,RControl,LControl,ScrollLock,LevelFive,AltGr,Meta,Super,Hyper;
690 
691     interpret.useModMapMods= AnyLevel;
692     interpret.repeat= False;
693     interpret.locking= False;
694     interpret ISO_Level2_Latch+Exactly(Shift) {
695         useModMapMods=level1;
696         action= LatchMods(modifiers=Shift,clearLocks,latchToLock);
697     };
698     interpret Shift_Lock+AnyOf(Shift+Lock) {
699         action= LockMods(modifiers=Shift);
700     };
701     interpret Num_Lock+AnyOf(all) {
702         virtualModifier= NumLock;
703         action= LockMods(modifiers=NumLock);
704     };
705     interpret ISO_Level3_Shift+AnyOf(all) {
706         virtualModifier= LevelThree;
707         useModMapMods=level1;
708         action= SetMods(modifiers=LevelThree,clearLocks);
709     };
710     interpret ISO_Level3_Latch+AnyOf(all) {
711         virtualModifier= LevelThree;
712         useModMapMods=level1;
713         action= LatchMods(modifiers=LevelThree,clearLocks,latchToLock);
714     };
715     interpret ISO_Level3_Lock+AnyOf(all) {
716         virtualModifier= LevelThree;
717         useModMapMods=level1;
718         action= LockMods(modifiers=LevelThree);
719     };
720     interpret Alt_L+AnyOf(all) {
721         virtualModifier= Alt;
722         action= SetMods(modifiers=modMapMods,clearLocks);
723     };
724     interpret Alt_R+AnyOf(all) {
725         virtualModifier= Alt;
726         action= SetMods(modifiers=modMapMods,clearLocks);
727     };
728     interpret Meta_L+AnyOf(all) {
729         virtualModifier= Meta;
730         action= SetMods(modifiers=modMapMods,clearLocks);
731     };
732     interpret Meta_R+AnyOf(all) {
733         virtualModifier= Meta;
734         action= SetMods(modifiers=modMapMods,clearLocks);
735     };
736     interpret Super_L+AnyOf(all) {
737         virtualModifier= Super;
738         action= SetMods(modifiers=modMapMods,clearLocks);
739     };
740     interpret Super_R+AnyOf(all) {
741         virtualModifier= Super;
742         action= SetMods(modifiers=modMapMods,clearLocks);
743     };
744     interpret Hyper_L+AnyOf(all) {
745         virtualModifier= Hyper;
746         action= SetMods(modifiers=modMapMods,clearLocks);
747     };
748     interpret Hyper_R+AnyOf(all) {
749         virtualModifier= Hyper;
750         action= SetMods(modifiers=modMapMods,clearLocks);
751     };
752     interpret Scroll_Lock+AnyOf(all) {
753         virtualModifier= ScrollLock;
754         action= LockMods(modifiers=modMapMods);
755     };
756     interpret ISO_Level5_Shift+AnyOf(all) {
757         virtualModifier= LevelFive;
758         useModMapMods=level1;
759         action= SetMods(modifiers=LevelFive,clearLocks);
760     };
761     interpret ISO_Level5_Latch+AnyOf(all) {
762         virtualModifier= LevelFive;
763         useModMapMods=level1;
764         action= LatchMods(modifiers=LevelFive,clearLocks,latchToLock);
765     };
766     interpret ISO_Level5_Lock+AnyOf(all) {
767         virtualModifier= LevelFive;
768         useModMapMods=level1;
769         action= LockMods(modifiers=LevelFive);
770     };
771     interpret Mode_switch+AnyOfOrNone(all) {
772         virtualModifier= AltGr;
773         useModMapMods=level1;
774         action= SetGroup(group=+1);
775     };
776     interpret ISO_Level3_Shift+AnyOfOrNone(all) {
777         action= SetMods(modifiers=LevelThree,clearLocks);
778     };
779     interpret ISO_Level3_Latch+AnyOfOrNone(all) {
780         action= LatchMods(modifiers=LevelThree,clearLocks,latchToLock);
781     };
782     interpret ISO_Level3_Lock+AnyOfOrNone(all) {
783         action= LockMods(modifiers=LevelThree);
784     };
785     interpret ISO_Group_Latch+AnyOfOrNone(all) {
786         virtualModifier= AltGr;
787         useModMapMods=level1;
788         action= LatchGroup(group=2);
789     };
790     interpret ISO_Next_Group+AnyOfOrNone(all) {
791         virtualModifier= AltGr;
792         useModMapMods=level1;
793         action= LockGroup(group=+1);
794     };
795     interpret ISO_Prev_Group+AnyOfOrNone(all) {
796         virtualModifier= AltGr;
797         useModMapMods=level1;
798         action= LockGroup(group=-1);
799     };
800     interpret ISO_First_Group+AnyOfOrNone(all) {
801         action= LockGroup(group=1);
802     };
803     interpret ISO_Last_Group+AnyOfOrNone(all) {
804         action= LockGroup(group=2);
805     };
806     interpret KP_1+AnyOfOrNone(all) {
807         repeat= True;
808         action= MovePtr(x=-1,y=+1);
809     };
810     interpret KP_End+AnyOfOrNone(all) {
811         repeat= True;
812         action= MovePtr(x=-1,y=+1);
813     };
814     interpret KP_2+AnyOfOrNone(all) {
815         repeat= True;
816         action= MovePtr(x=+0,y=+1);
817     };
818     interpret KP_Down+AnyOfOrNone(all) {
819         repeat= True;
820         action= MovePtr(x=+0,y=+1);
821     };
822     interpret KP_3+AnyOfOrNone(all) {
823         repeat= True;
824         action= MovePtr(x=+1,y=+1);
825     };
826     interpret KP_Next+AnyOfOrNone(all) {
827         repeat= True;
828         action= MovePtr(x=+1,y=+1);
829     };
830     interpret KP_4+AnyOfOrNone(all) {
831         repeat= True;
832         action= MovePtr(x=-1,y=+0);
833     };
834     interpret KP_Left+AnyOfOrNone(all) {
835         repeat= True;
836         action= MovePtr(x=-1,y=+0);
837     };
838     interpret KP_6+AnyOfOrNone(all) {
839         repeat= True;
840         action= MovePtr(x=+1,y=+0);
841     };
842     interpret KP_Right+AnyOfOrNone(all) {
843         repeat= True;
844         action= MovePtr(x=+1,y=+0);
845     };
846     interpret KP_7+AnyOfOrNone(all) {
847         repeat= True;
848         action= MovePtr(x=-1,y=-1);
849     };
850     interpret KP_Home+AnyOfOrNone(all) {
851         repeat= True;
852         action= MovePtr(x=-1,y=-1);
853     };
854     interpret KP_8+AnyOfOrNone(all) {
855         repeat= True;
856         action= MovePtr(x=+0,y=-1);
857     };
858     interpret KP_Up+AnyOfOrNone(all) {
859         repeat= True;
860         action= MovePtr(x=+0,y=-1);
861     };
862     interpret KP_9+AnyOfOrNone(all) {
863         repeat= True;
864         action= MovePtr(x=+1,y=-1);
865     };
866     interpret KP_Prior+AnyOfOrNone(all) {
867         repeat= True;
868         action= MovePtr(x=+1,y=-1);
869     };
870     interpret KP_5+AnyOfOrNone(all) {
871         repeat= True;
872         action= PtrBtn(button=default);
873     };
874     interpret KP_Begin+AnyOfOrNone(all) {
875         repeat= True;
876         action= PtrBtn(button=default);
877     };
878     interpret KP_F2+AnyOfOrNone(all) {
879         repeat= True;
880         action= SetPtrDflt(affect=button,button=1);
881     };
882     interpret KP_Divide+AnyOfOrNone(all) {
883         repeat= True;
884         action= SetPtrDflt(affect=button,button=1);
885     };
886     interpret KP_F3+AnyOfOrNone(all) {
887         repeat= True;
888         action= SetPtrDflt(affect=button,button=2);
889     };
890     interpret KP_Multiply+AnyOfOrNone(all) {
891         repeat= True;
892         action= SetPtrDflt(affect=button,button=2);
893     };
894     interpret KP_F4+AnyOfOrNone(all) {
895         repeat= True;
896         action= SetPtrDflt(affect=button,button=3);
897     };
898     interpret KP_Subtract+AnyOfOrNone(all) {
899         repeat= True;
900         action= SetPtrDflt(affect=button,button=3);
901     };
902     interpret KP_Separator+AnyOfOrNone(all) {
903         repeat= True;
904         action= PtrBtn(button=default,count=2);
905     };
906     interpret KP_Add+AnyOfOrNone(all) {
907         repeat= True;
908         action= PtrBtn(button=default,count=2);
909     };
910     interpret KP_0+AnyOfOrNone(all) {
911         repeat= True;
912         action= LockPtrBtn(button=default,affect=lock);
913     };
914     interpret KP_Insert+AnyOfOrNone(all) {
915         repeat= True;
916         action= LockPtrBtn(button=default,affect=lock);
917     };
918     interpret KP_Decimal+AnyOfOrNone(all) {
919         repeat= True;
920         action= LockPtrBtn(button=default,affect=unlock);
921     };
922     interpret KP_Delete+AnyOfOrNone(all) {
923         repeat= True;
924         action= LockPtrBtn(button=default,affect=unlock);
925     };
926     interpret F25+AnyOfOrNone(all) {
927         repeat= True;
928         action= SetPtrDflt(affect=button,button=1);
929     };
930     interpret F26+AnyOfOrNone(all) {
931         repeat= True;
932         action= SetPtrDflt(affect=button,button=2);
933     };
934     interpret F27+AnyOfOrNone(all) {
935         repeat= True;
936         action= MovePtr(x=-1,y=-1);
937     };
938     interpret F29+AnyOfOrNone(all) {
939         repeat= True;
940         action= MovePtr(x=+1,y=-1);
941     };
942     interpret F31+AnyOfOrNone(all) {
943         repeat= True;
944         action= PtrBtn(button=default);
945     };
946     interpret F33+AnyOfOrNone(all) {
947         repeat= True;
948         action= MovePtr(x=-1,y=+1);
949     };
950     interpret F35+AnyOfOrNone(all) {
951         repeat= True;
952         action= MovePtr(x=+1,y=+1);
953     };
954     interpret Pointer_Button_Dflt+AnyOfOrNone(all) {
955         action= PtrBtn(button=default);
956     };
957     interpret Pointer_Button1+AnyOfOrNone(all) {
958         action= PtrBtn(button=1);
959     };
960     interpret Pointer_Button2+AnyOfOrNone(all) {
961         action= PtrBtn(button=2);
962     };
963     interpret Pointer_Button3+AnyOfOrNone(all) {
964         action= PtrBtn(button=3);
965     };
966     interpret Pointer_DblClick_Dflt+AnyOfOrNone(all) {
967         action= PtrBtn(button=default,count=2);
968     };
969     interpret Pointer_DblClick1+AnyOfOrNone(all) {
970         action= PtrBtn(button=1,count=2);
971     };
972     interpret Pointer_DblClick2+AnyOfOrNone(all) {
973         action= PtrBtn(button=2,count=2);
974     };
975     interpret Pointer_DblClick3+AnyOfOrNone(all) {
976         action= PtrBtn(button=3,count=2);
977     };
978     interpret Pointer_Drag_Dflt+AnyOfOrNone(all) {
979         action= LockPtrBtn(button=default,affect=both);
980     };
981     interpret Pointer_Drag1+AnyOfOrNone(all) {
982         action= LockPtrBtn(button=1,affect=both);
983     };
984     interpret Pointer_Drag2+AnyOfOrNone(all) {
985         action= LockPtrBtn(button=2,affect=both);
986     };
987     interpret Pointer_Drag3+AnyOfOrNone(all) {
988         action= LockPtrBtn(button=3,affect=both);
989     };
990     interpret Pointer_EnableKeys+AnyOfOrNone(all) {
991         action= LockControls(controls=MouseKeys);
992     };
993     interpret Pointer_Accelerate+AnyOfOrNone(all) {
994         action= LockControls(controls=MouseKeysAccel);
995     };
996     interpret Pointer_DfltBtnNext+AnyOfOrNone(all) {
997         action= SetPtrDflt(affect=button,button=+1);
998     };
999     interpret Pointer_DfltBtnPrev+AnyOfOrNone(all) {
1000         action= SetPtrDflt(affect=button,button=-1);
1001     };
1002     interpret AccessX_Enable+AnyOfOrNone(all) {
1003         action= LockControls(controls=AccessXKeys);
1004     };
1005     interpret AccessX_Feedback_Enable+AnyOfOrNone(all) {
1006         action= LockControls(controls=AccessXFeedback);
1007     };
1008     interpret RepeatKeys_Enable+AnyOfOrNone(all) {
1009         action= LockControls(controls=RepeatKeys);
1010     };
1011     interpret SlowKeys_Enable+AnyOfOrNone(all) {
1012         action= LockControls(controls=SlowKeys);
1013     };
1014     interpret BounceKeys_Enable+AnyOfOrNone(all) {
1015         action= LockControls(controls=BounceKeys);
1016     };
1017     interpret StickyKeys_Enable+AnyOfOrNone(all) {
1018         action= LockControls(controls=StickyKeys);
1019     };
1020     interpret MouseKeys_Enable+AnyOfOrNone(all) {
1021         action= LockControls(controls=MouseKeys);
1022     };
1023     interpret MouseKeys_Accel_Enable+AnyOfOrNone(all) {
1024         action= LockControls(controls=MouseKeysAccel);
1025     };
1026     interpret Overlay1_Enable+AnyOfOrNone(all) {
1027         action= LockControls(controls=Overlay1);
1028     };
1029     interpret Overlay2_Enable+AnyOfOrNone(all) {
1030         action= LockControls(controls=Overlay2);
1031     };
1032     interpret AudibleBell_Enable+AnyOfOrNone(all) {
1033         action= LockControls(controls=AudibleBell);
1034     };
1035     interpret Terminate_Server+AnyOfOrNone(all) {
1036         action= Terminate();
1037     };
1038     interpret Alt_L+AnyOfOrNone(all) {
1039         action= SetMods(modifiers=Alt,clearLocks);
1040     };
1041     interpret Alt_R+AnyOfOrNone(all) {
1042         action= SetMods(modifiers=Alt,clearLocks);
1043     };
1044     interpret Meta_L+AnyOfOrNone(all) {
1045         action= SetMods(modifiers=Meta,clearLocks);
1046     };
1047     interpret Meta_R+AnyOfOrNone(all) {
1048         action= SetMods(modifiers=Meta,clearLocks);
1049     };
1050     interpret Super_L+AnyOfOrNone(all) {
1051         action= SetMods(modifiers=Super,clearLocks);
1052     };
1053     interpret Super_R+AnyOfOrNone(all) {
1054         action= SetMods(modifiers=Super,clearLocks);
1055     };
1056     interpret Hyper_L+AnyOfOrNone(all) {
1057         action= SetMods(modifiers=Hyper,clearLocks);
1058     };
1059     interpret Hyper_R+AnyOfOrNone(all) {
1060         action= SetMods(modifiers=Hyper,clearLocks);
1061     };
1062     interpret Shift_L+AnyOfOrNone(all) {
1063         action= SetMods(modifiers=Shift,clearLocks);
1064     };
1065     interpret XF86Switch_VT_1+AnyOfOrNone(all) {
1066         repeat= True;
1067         action= SwitchScreen(screen=1,!same);
1068     };
1069     interpret XF86Switch_VT_2+AnyOfOrNone(all) {
1070         repeat= True;
1071         action= SwitchScreen(screen=2,!same);
1072     };
1073     interpret XF86Switch_VT_3+AnyOfOrNone(all) {
1074         repeat= True;
1075         action= SwitchScreen(screen=3,!same);
1076     };
1077     interpret XF86Switch_VT_4+AnyOfOrNone(all) {
1078         repeat= True;
1079         action= SwitchScreen(screen=4,!same);
1080     };
1081     interpret XF86Switch_VT_5+AnyOfOrNone(all) {
1082         repeat= True;
1083         action= SwitchScreen(screen=5,!same);
1084     };
1085     interpret XF86Switch_VT_6+AnyOfOrNone(all) {
1086         repeat= True;
1087         action= SwitchScreen(screen=6,!same);
1088     };
1089     interpret XF86Switch_VT_7+AnyOfOrNone(all) {
1090         repeat= True;
1091         action= SwitchScreen(screen=7,!same);
1092     };
1093     interpret XF86Switch_VT_8+AnyOfOrNone(all) {
1094         repeat= True;
1095         action= SwitchScreen(screen=8,!same);
1096     };
1097     interpret XF86Switch_VT_9+AnyOfOrNone(all) {
1098         repeat= True;
1099         action= SwitchScreen(screen=9,!same);
1100     };
1101     interpret XF86Switch_VT_10+AnyOfOrNone(all) {
1102         repeat= True;
1103         action= SwitchScreen(screen=10,!same);
1104     };
1105     interpret XF86Switch_VT_11+AnyOfOrNone(all) {
1106         repeat= True;
1107         action= SwitchScreen(screen=11,!same);
1108     };
1109     interpret XF86Switch_VT_12+AnyOfOrNone(all) {
1110         repeat= True;
1111         action= SwitchScreen(screen=12,!same);
1112     };
1113     interpret XF86LogGrabInfo+AnyOfOrNone(all) {
1114         repeat= True;
1115         action= Private(type=0x86,data[0]=0x50,data[1]=0x72,data[2]=0x47,data[3]=0x72,data[4]=0x62,data[5]=0x73,data[6]=0x00);
1116     };
1117     interpret XF86LogWindowTree+AnyOfOrNone(all) {
1118         repeat= True;
1119         action= Private(type=0x86,data[0]=0x50,data[1]=0x72,data[2]=0x57,data[3]=0x69,data[4]=0x6e,data[5]=0x73,data[6]=0x00);
1120     };
1121     interpret XF86Next_VMode+AnyOfOrNone(all) {
1122         repeat= True;
1123         action= Private(type=0x86,data[0]=0x2b,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00);
1124     };
1125     interpret XF86Prev_VMode+AnyOfOrNone(all) {
1126         repeat= True;
1127         action= Private(type=0x86,data[0]=0x2d,data[1]=0x56,data[2]=0x4d,data[3]=0x6f,data[4]=0x64,data[5]=0x65,data[6]=0x00);
1128     };
1129     interpret ISO_Level5_Shift+AnyOfOrNone(all) {
1130         action= SetMods(modifiers=LevelFive,clearLocks);
1131     };
1132     interpret ISO_Level5_Latch+AnyOfOrNone(all) {
1133         action= LatchMods(modifiers=LevelFive,clearLocks,latchToLock);
1134     };
1135     interpret ISO_Level5_Lock+AnyOfOrNone(all) {
1136         action= LockMods(modifiers=LevelFive);
1137     };
1138     interpret Caps_Lock+AnyOfOrNone(all) {
1139         action= LockMods(modifiers=Lock);
1140     };
1141     interpret Any+Exactly(Lock) {
1142         action= LockMods(modifiers=Lock);
1143     };
1144     interpret Any+AnyOf(all) {
1145         action= SetMods(modifiers=modMapMods,clearLocks);
1146     };
1147     group 2 = AltGr;
1148     group 3 = AltGr;
1149     group 4 = AltGr;
1150     indicator "Caps Lock" {
1151         !allowExplicit;
1152         whichModState= locked;
1153         modifiers= Lock;
1154     };
1155     indicator "Num Lock" {
1156         !allowExplicit;
1157         whichModState= locked;
1158         modifiers= NumLock;
1159     };
1160     indicator "Scroll Lock" {
1161         groups= 0xfe;
1162     };
1163     indicator "Shift Lock" {
1164         !allowExplicit;
1165         whichModState= locked;
1166         modifiers= Shift;
1167     };
1168     indicator "Group 2" {
1169         !allowExplicit;
1170         groups= 0xfe;
1171     };
1172     indicator "Mouse Keys" {
1173         indicatorDrivesKeyboard;
1174         controls= mouseKeys;
1175     };
1176 };
1177 
1178 xkb_symbols "pc+us+inet(evdev)+terminate(ctrl_alt_bksp)+altwin(meta_alt)+group(shifts_toggle)+capslock(ctrl_modi" {
1179 
1180     name[group1]="English (US)";
1181 
1182     key  <ESC> {         [          Escape ] };
1183     key <AE01> {         [               1,          exclam ] };
1184     key <AE02> {         [               2,              at ] };
1185     key <AE03> {         [               3,      numbersign ] };
1186     key <AE04> {         [               4,          dollar ] };
1187     key <AE05> {         [               5,         percent ] };
1188     key <AE06> {         [               6,     asciicircum ] };
1189     key <AE07> {         [               7,       ampersand ] };
1190     key <AE08> {         [               8,        asterisk ] };
1191     key <AE09> {         [               9,     bracketleft ] };
1192     key <AE10> {         [               0,    bracketright ] };
1193     key <AE11> {         [           minus,      underscore ] };
1194     key <AE12> {         [           equal,            plus ] };
1195     key <BKSP> {
1196         type[group1]= "CTRL+ALT",
1197         symbols[Group1]= [       BackSpace,       BackSpace,        NoSymbol,        NoSymbol, Terminate_Server ],
1198         symbols[Group2]= [       BackSpace,       BackSpace ]
1199     };
1200     key  <TAB> {         [             Tab,    ISO_Left_Tab ] };
1201     key <AD01> {
1202         type= "ALPHABETIC",
1203         symbols[Group1]= [               q,               Q ]
1204     };
1205     key <AD02> {
1206         type= "ALPHABETIC",
1207         symbols[Group1]= [               w,               W ]
1208     };
1209     key <AD03> {
1210         type= "ALPHABETIC",
1211         symbols[Group1]= [               d,               D ]
1212     };
1213     key <AD04> {
1214         type= "ALPHABETIC",
1215         symbols[Group1]= [               r,               R ]
1216     };
1217     key <AD05> {
1218         type= "ALPHABETIC",
1219         symbols[Group1]= [               k,               K ]
1220     };
1221     key <AD06> {
1222         type= "ALPHABETIC",
1223         symbols[Group1]= [               y,               Y ]
1224     };
1225     key <AD07> {
1226         type= "ALPHABETIC",
1227         symbols[Group1]= [               u,               U ]
1228     };
1229     key <AD08> {
1230         type= "ALPHABETIC",
1231         symbols[Group1]= [               i,               I ]
1232     };
1233     key <AD09> {
1234         type= "ALPHABETIC",
1235         symbols[Group1]= [               l,               L ]
1236     };
1237     key <AD10> {
1238         type= "ALPHABETIC",
1239         symbols[Group1]= [               p,               P ]
1240     };
1241     key <AD11> {         [       parenleft,       braceleft ] };
1242     key <AD12> {         [      parenright,      braceright ] };
1243     key <RTRN> {         [          Return ] };
1244     key <LCTL> {         [       Control_L ] };
1245     key <AC01> {
1246         type= "ALPHABETIC",
1247         symbols[Group1]= [               a,               A ]
1248     };
1249     key <AC02> {
1250         type= "ALPHABETIC",
1251         symbols[Group1]= [               s,               S ]
1252     };
1253     key <AC03> {
1254         type= "ALPHABETIC",
1255         symbols[Group1]= [               t,               T ]
1256     };
1257     key <AC04> {
1258         type= "ALPHABETIC",
1259         symbols[Group1]= [               f,               F ]
1260     };
1261     key <AC05> {
1262         type= "ALPHABETIC",
1263         symbols[Group1]= [               g,               G ]
1264     };
1265     key <AC06> {
1266         type= "ALPHABETIC",
1267         symbols[Group1]= [               h,               H ]
1268     };
1269     key <AC07> {
1270         type= "ALPHABETIC",
1271         symbols[Group1]= [               n,               N ]
1272     };
1273     key <AC08> {
1274         type= "ALPHABETIC",
1275         symbols[Group1]= [               e,               E ]
1276     };
1277     key <AC09> {
1278         type= "ALPHABETIC",
1279         symbols[Group1]= [               o,               O ]
1280     };
1281     key <AC10> {         [       semicolon,           colon ] };
1282     key <AC11> {         [      apostrophe,        quotedbl ] };
1283     key <TLDE> {         [           grave,      asciitilde ] };
1284     key <LFSH> {         [         Shift_L ] };
1285     key <BKSL> {         [       backslash,             bar ] };
1286     key <AB01> {
1287         type= "ALPHABETIC",
1288         symbols[Group1]= [               z,               Z ]
1289     };
1290     key <AB02> {
1291         type= "ALPHABETIC",
1292         symbols[Group1]= [               x,               X ]
1293     };
1294     key <AB03> {
1295         type= "ALPHABETIC",
1296         symbols[Group1]= [               c,               C ]
1297     };
1298     key <AB04> {
1299         type= "ALPHABETIC",
1300         symbols[Group1]= [               v,               V ]
1301     };
1302     key <AB05> {
1303         type= "ALPHABETIC",
1304         symbols[Group1]= [               b,               B ]
1305     };
1306     key <AB06> {
1307         type= "ALPHABETIC",
1308         symbols[Group1]= [               j,               J ]
1309     };
1310     key <AB07> {
1311         type= "ALPHABETIC",
1312         symbols[Group1]= [               m,               M ]
1313     };
1314     key <AB08> {         [           comma,            less ] };
1315     key <AB09> {         [          period,         greater ] };
1316     key <AB10> {         [           slash,        question ] };
1317     key <RTSH> {         [         Shift_R ] };
1318     key <KPMU> {
1319         type[group1]= "CTRL+ALT",
1320         symbols[Group1]= [     KP_Multiply,     KP_Multiply,     KP_Multiply,     KP_Multiply,   XF86ClearGrab ],
1321         symbols[Group2]= [     KP_Multiply,     KP_Multiply ]
1322     };
1323     key <LALT> {         [           Alt_L,          Meta_L ] };
1324     key <SPCE> {         [           space ] };
1325     key <CAPS> {
1326         type= "ONE_LEVEL",
1327         symbols[Group1]= [       Caps_Lock ],
1328         actions[Group1]= [ SetMods(modifiers=Control) ]
1329     };
1330     key <FK01> {
1331         type[group1]= "CTRL+ALT",
1332         symbols[Group1]= [              F1,              F1,              F1,              F1, XF86Switch_VT_1 ],
1333         symbols[Group2]= [              F1,              F1 ]
1334     };
1335     key <FK02> {
1336         type[group1]= "CTRL+ALT",
1337         symbols[Group1]= [              F2,              F2,              F2,              F2, XF86Switch_VT_2 ],
1338         symbols[Group2]= [              F2,              F2 ]
1339     };
1340     key <FK03> {
1341         type[group1]= "CTRL+ALT",
1342         symbols[Group1]= [              F3,              F3,              F3,              F3, XF86Switch_VT_3 ],
1343         symbols[Group2]= [              F3,              F3 ]
1344     };
1345     key <FK04> {
1346         type[group1]= "CTRL+ALT",
1347         symbols[Group1]= [              F4,              F4,              F4,              F4, XF86Switch_VT_4 ],
1348         symbols[Group2]= [              F4,              F4 ]
1349     };
1350     key <FK05> {
1351         type[group1]= "CTRL+ALT",
1352         symbols[Group1]= [              F5,              F5,              F5,              F5, XF86Switch_VT_5 ],
1353         symbols[Group2]= [              F5,              F5 ]
1354     };
1355     key <FK06> {
1356         type[group1]= "CTRL+ALT",
1357         symbols[Group1]= [              F6,              F6,              F6,              F6, XF86Switch_VT_6 ],
1358         symbols[Group2]= [              F6,              F6 ]
1359     };
1360     key <FK07> {
1361         type[group1]= "CTRL+ALT",
1362         symbols[Group1]= [              F7,              F7,              F7,              F7, XF86Switch_VT_7 ],
1363         symbols[Group2]= [              F7,              F7 ]
1364     };
1365     key <FK08> {
1366         type[group1]= "CTRL+ALT",
1367         symbols[Group1]= [              F8,              F8,              F8,              F8, XF86Switch_VT_8 ],
1368         symbols[Group2]= [              F8,              F8 ]
1369     };
1370     key <FK09> {
1371         type[group1]= "CTRL+ALT",
1372         symbols[Group1]= [              F9,              F9,              F9,              F9, XF86Switch_VT_9 ],
1373         symbols[Group2]= [              F9,              F9 ]
1374     };
1375     key <FK10> {
1376         type[group1]= "CTRL+ALT",
1377         symbols[Group1]= [             F10,             F10,             F10,             F10, XF86Switch_VT_10 ],
1378         symbols[Group2]= [             F10,             F10 ]
1379     };
1380     key <NMLK> {         [        Num_Lock ] };
1381     key <SCLK> {         [     Scroll_Lock ] };
1382     key  <KP7> {         [         KP_Home,            KP_7 ] };
1383     key  <KP8> {         [           KP_Up,            KP_8 ] };
1384     key  <KP9> {         [        KP_Prior,            KP_9 ] };
1385     key <KPSU> {
1386         type[group1]= "CTRL+ALT",
1387         symbols[Group1]= [     KP_Subtract,     KP_Subtract,     KP_Subtract,     KP_Subtract,  XF86Prev_VMode ],
1388         symbols[Group2]= [     KP_Subtract,     KP_Subtract ]
1389     };
1390     key  <KP4> {         [         KP_Left,            KP_4 ] };
1391     key  <KP5> {         [        KP_Begin,            KP_5 ] };
1392     key  <KP6> {         [        KP_Right,            KP_6 ] };
1393     key <KPAD> {
1394         type[group1]= "CTRL+ALT",
1395         symbols[Group1]= [          KP_Add,          KP_Add,          KP_Add,          KP_Add,  XF86Next_VMode ],
1396         symbols[Group2]= [          KP_Add,          KP_Add ]
1397     };
1398     key  <KP1> {         [          KP_End,            KP_1 ] };
1399     key  <KP2> {         [         KP_Down,            KP_2 ] };
1400     key  <KP3> {         [         KP_Next,            KP_3 ] };
1401     key  <KP0> {         [       KP_Insert,            KP_0 ] };
1402     key <KPDL> {         [       KP_Delete,      KP_Decimal ] };
1403     key <LVL3> {         [ ISO_Level3_Shift ] };
1404     key <LSGT> {
1405         type[group1]= "FOUR_LEVEL",
1406         symbols[Group1]= [            less,         greater,             bar,       brokenbar ],
1407         symbols[Group2]= [            less,         greater ],
1408         symbols[Group3]= [             bar ]
1409     };
1410     key <FK11> {
1411         type[group1]= "CTRL+ALT",
1412         symbols[Group1]= [             F11,             F11,             F11,             F11, XF86Switch_VT_11 ],
1413         symbols[Group2]= [             F11,             F11 ]
1414     };
1415     key <FK12> {
1416         type[group1]= "CTRL+ALT",
1417         symbols[Group1]= [             F12,             F12,             F12,             F12, XF86Switch_VT_12 ],
1418         symbols[Group2]= [             F12,             F12 ]
1419     };
1420     key <KATA> {         [        Katakana ] };
1421     key <HIRA> {         [        Hiragana ] };
1422     key <HENK> {         [     Henkan_Mode ] };
1423     key <HKTG> {         [ Hiragana_Katakana ] };
1424     key <MUHE> {         [        Muhenkan ] };
1425     key <KPEN> {         [        KP_Enter ] };
1426     key <RCTL> {         [  ISO_Next_Group ] };
1427     key <KPDV> {
1428         type[group1]= "CTRL+ALT",
1429         symbols[Group1]= [       KP_Divide,       KP_Divide,       KP_Divide,       KP_Divide,      XF86Ungrab ],
1430         symbols[Group2]= [       KP_Divide,       KP_Divide ]
1431     };
1432     key <PRSC> {
1433         type= "PC_ALT_LEVEL2",
1434         symbols[Group1]= [           Print,         Sys_Req ]
1435     };
1436     key <RALT> {
1437         type= "TWO_LEVEL",
1438         symbols[Group1]= [           Alt_R,          Meta_R ]
1439     };
1440     key <LNFD> {         [        Linefeed ] };
1441     key <HOME> {         [            Home ] };
1442     key   <UP> {         [              Up ] };
1443     key <PGUP> {         [           Prior ] };
1444     key <LEFT> {         [            Left ] };
1445     key <RGHT> {         [           Right ] };
1446     key  <END> {         [             End ] };
1447     key <DOWN> {         [            Down ] };
1448     key <PGDN> {         [            Next ] };
1449     key  <INS> {         [          Insert ] };
1450     key <DELE> {         [          Delete ] };
1451     key <MUTE> {         [   XF86AudioMute ] };
1452     key <VOL-> {         [ XF86AudioLowerVolume ] };
1453     key <VOL+> {         [ XF86AudioRaiseVolume ] };
1454     key <POWR> {         [    XF86PowerOff ] };
1455     key <KPEQ> {         [        KP_Equal ] };
1456     key <I126> {         [       plusminus ] };
1457     key <PAUS> {
1458         type= "PC_CONTROL_LEVEL2",
1459         symbols[Group1]= [           Pause,           Break ]
1460     };
1461     key <I128> {         [     XF86LaunchA ] };
1462     key <I129> {         [      KP_Decimal,      KP_Decimal ] };
1463     key <HNGL> {         [          Hangul ] };
1464     key <HJCV> {         [    Hangul_Hanja ] };
1465     key <LWIN> {         [         Super_L ] };
1466     key <RWIN> {         [         Hyper_R ] };
1467     key <COMP> {         [            Menu ] };
1468     key <STOP> {         [          Cancel ] };
1469     key <AGAI> {         [            Redo ] };
1470     key <PROP> {         [        SunProps ] };
1471     key <UNDO> {         [            Undo ] };
1472     key <FRNT> {         [        SunFront ] };
1473     key <COPY> {         [        XF86Copy ] };
1474     key <OPEN> {         [        XF86Open ] };
1475     key <PAST> {         [       XF86Paste ] };
1476     key <FIND> {         [            Find ] };
1477     key  <CUT> {         [         XF86Cut ] };
1478     key <HELP> {         [            Help ] };
1479     key <I147> {         [      XF86MenuKB ] };
1480     key <I148> {         [  XF86Calculator ] };
1481     key <I150> {         [       XF86Sleep ] };
1482     key <I151> {         [      XF86WakeUp ] };
1483     key <I152> {         [    XF86Explorer ] };
1484     key <I153> {         [        XF86Send ] };
1485     key <I155> {         [        XF86Xfer ] };
1486     key <I156> {         [     XF86Launch1 ] };
1487     key <I157> {         [     XF86Launch2 ] };
1488     key <I158> {         [         XF86WWW ] };
1489     key <I159> {         [         XF86DOS ] };
1490     key <I160> {         [ XF86ScreenSaver ] };
1491     key <I161> {         [ XF86RotateWindows ] };
1492     key <I162> {         [    XF86TaskPane ] };
1493     key <I163> {         [        XF86Mail ] };
1494     key <I164> {         [   XF86Favorites ] };
1495     key <I165> {         [  XF86MyComputer ] };
1496     key <I166> {         [        XF86Back ] };
1497     key <I167> {         [     XF86Forward ] };
1498     key <I169> {         [       XF86Eject ] };
1499     key <I170> {         [       XF86Eject,       XF86Eject ] };
1500     key <I171> {         [   XF86AudioNext ] };
1501     key <I172> {         [   XF86AudioPlay,  XF86AudioPause ] };
1502     key <I173> {         [   XF86AudioPrev ] };
1503     key <I174> {         [   XF86AudioStop,       XF86Eject ] };
1504     key <I175> {         [ XF86AudioRecord ] };
1505     key <I176> {         [ XF86AudioRewind ] };
1506     key <I177> {         [       XF86Phone ] };
1507     key <I179> {         [       XF86Tools ] };
1508     key <I180> {         [    XF86HomePage ] };
1509     key <I181> {         [      XF86Reload ] };
1510     key <I182> {         [       XF86Close ] };
1511     key <I185> {         [    XF86ScrollUp ] };
1512     key <I186> {         [  XF86ScrollDown ] };
1513     key <I187> {         [       parenleft ] };
1514     key <I188> {         [      parenright ] };
1515     key <I189> {         [         XF86New ] };
1516     key <I190> {         [            Redo ] };
1517     key <FK13> {         [       XF86Tools ] };
1518     key <FK14> {         [     XF86Launch5 ] };
1519     key <FK15> {         [     XF86Launch6 ] };
1520     key <FK16> {         [     XF86Launch7 ] };
1521     key <FK17> {         [     XF86Launch8 ] };
1522     key <FK18> {         [     XF86Launch9 ] };
1523     key <FK20> {         [ XF86AudioMicMute ] };
1524     key <FK21> {         [ XF86TouchpadToggle ] };
1525     key <FK22> {         [  XF86TouchpadOn ] };
1526     key <FK23> {         [ XF86TouchpadOff ] };
1527     key <MDSW> {         [     Mode_switch ] };
1528     key  <ALT> {         [        NoSymbol,           Alt_L ] };
1529     key <META> {         [        NoSymbol,          Meta_L ] };
1530     key <SUPR> {         [        NoSymbol,         Super_L ] };
1531     key <HYPR> {         [        NoSymbol,         Hyper_L ] };
1532     key <I208> {         [   XF86AudioPlay ] };
1533     key <I209> {         [  XF86AudioPause ] };
1534     key <I210> {         [     XF86Launch3 ] };
1535     key <I211> {         [     XF86Launch4 ] };
1536     key <I212> {         [     XF86LaunchB ] };
1537     key <I213> {         [     XF86Suspend ] };
1538     key <I214> {         [       XF86Close ] };
1539     key <I215> {         [   XF86AudioPlay ] };
1540     key <I216> {         [ XF86AudioForward ] };
1541     key <I218> {         [           Print ] };
1542     key <I220> {         [      XF86WebCam ] };
1543     key <I223> {         [        XF86Mail ] };
1544     key <I224> {         [   XF86Messenger ] };
1545     key <I225> {         [      XF86Search ] };
1546     key <I226> {         [          XF86Go ] };
1547     key <I227> {         [     XF86Finance ] };
1548     key <I228> {         [        XF86Game ] };
1549     key <I229> {         [        XF86Shop ] };
1550     key <I231> {         [          Cancel ] };
1551     key <I232> {         [ XF86MonBrightnessDown ] };
1552     key <I233> {         [ XF86MonBrightnessUp ] };
1553     key <I234> {         [  XF86AudioMedia ] };
1554     key <I235> {         [     XF86Display ] };
1555     key <I236> {         [ XF86KbdLightOnOff ] };
1556     key <I237> {         [ XF86KbdBrightnessDown ] };
1557     key <I238> {         [ XF86KbdBrightnessUp ] };
1558     key <I239> {         [        XF86Send ] };
1559     key <I240> {         [       XF86Reply ] };
1560     key <I241> {         [ XF86MailForward ] };
1561     key <I242> {         [        XF86Save ] };
1562     key <I243> {         [   XF86Documents ] };
1563     key <I244> {         [     XF86Battery ] };
1564     key <I245> {         [   XF86Bluetooth ] };
1565     key <I246> {         [        XF86WLAN ] };
1566     modifier_map Control { <LCTL> };
1567     modifier_map Shift { <LFSH> };
1568     modifier_map Shift { <RTSH> };
1569     modifier_map Mod1 { <LALT> };
1570     modifier_map Lock { <CAPS> };
1571     modifier_map Control { <CAPS> };
1572     modifier_map Mod2 { <NMLK> };
1573     modifier_map Mod5 { <LVL3> };
1574     modifier_map Control { <RCTL> };
1575     modifier_map Mod1 { <RALT> };
1576     modifier_map Mod4 { <LWIN> };
1577     modifier_map Mod4 { <RWIN> };
1578     modifier_map Mod5 { <MDSW> };
1579     modifier_map Mod1 { <META> };
1580     modifier_map Mod4 { <SUPR> };
1581     modifier_map Mod4 { <HYPR> };
1582 };
1583 
1584 xkb_geometry "pc(pc105)" {
1585 
1586     width=       470;
1587     height=      180;
1588 
1589     alias <AC00> = <CAPS>;
1590     alias <AA00> = <LCTL>;
1591 
1592     baseColor=   "white";
1593     labelColor=  "black";
1594     xfont=       "-*-helvetica-medium-r-normal--*-120-*-*-*-*-iso8859-1";
1595     description= "Generic 105";
1596 
1597     shape "NORM" {
1598         corner= 1,
1599         { [  18,  18 ] },
1600         { [   2,   1 ], [  16,  16 ] }
1601     };
1602     shape "BKSP" {
1603         corner= 1,
1604         { [  38,  18 ] },
1605         { [   2,   1 ], [  36,  16 ] }
1606     };
1607     shape "TABK" {
1608         corner= 1,
1609         { [  28,  18 ] },
1610         { [   2,   1 ], [  26,  16 ] }
1611     };
1612     shape "BKSL" {
1613         corner= 1,
1614         { [  28,  18 ] },
1615         { [   2,   1 ], [  26,  16 ] }
1616     };
1617     shape "RTRN" {
1618         corner= 1,
1619         { [   0,   0 ], [  28,   0 ], [  28,  37 ], [   5,  37 ],
1620           [   5,  18 ], [   0,  18 ] },
1621         { [   2,   1 ], [  26,   1 ], [  26,  35 ], [   7,  35 ],
1622           [   7,  16 ], [   2,  16 ] },
1623         approx= { [   5,   0 ], [  28,  37 ] }
1624     };
1625     shape "CAPS" {
1626         corner= 1,
1627         { [  33,  18 ] },
1628         { [   2,   1 ], [  31,  16 ] }
1629     };
1630     shape "LFSH" {
1631         corner= 1,
1632         { [  25,  18 ] },
1633         { [   2,   1 ], [  23,  16 ] }
1634     };
1635     shape "RTSH" {
1636         corner= 1,
1637         { [  50,  18 ] },
1638         { [   2,   1 ], [  48,  16 ] }
1639     };
1640     shape "MODK" {
1641         corner= 1,
1642         { [  27,  18 ] },
1643         { [   2,   1 ], [  25,  16 ] }
1644     };
1645     shape "SMOD" {
1646         corner= 1,
1647         { [  23,  18 ] },
1648         { [   2,   1 ], [  21,  16 ] }
1649     };
1650     shape "SPCE" {
1651         corner= 1,
1652         { [ 113,  18 ] },
1653         { [   2,   1 ], [ 111,  16 ] }
1654     };
1655     shape "KP0" {
1656         corner= 1,
1657         { [  37,  18 ] },
1658         { [   2,   1 ], [  35,  16 ] }
1659     };
1660     shape "KPAD" {
1661         corner= 1,
1662         { [  18,  37 ] },
1663         { [   2,   1 ], [  16,  35 ] }
1664     };
1665     shape "LEDS" { { [  75,  20 ] } };
1666     shape "LED" { { [   5,   1 ] } };
1667     section "Function" {
1668         key.color= "grey20";
1669         priority=  7;
1670         top=       22;
1671         left=      19;
1672         width=     351;
1673         height=    19;
1674         row {
1675             top=  1;
1676             left= 1;
1677             keys {
1678                 {  <ESC>, "NORM",   1 },
1679                 { <FK01>, "NORM",  20, color="white" },
1680                 { <FK02>, "NORM",   1, color="white" },
1681                 { <FK03>, "NORM",   1, color="white" },
1682                 { <FK04>, "NORM",   1, color="white" },
1683                 { <FK05>, "NORM",  11, color="white" },
1684                 { <FK06>, "NORM",   1, color="white" },
1685                 { <FK07>, "NORM",   1, color="white" },
1686                 { <FK08>, "NORM",   1, color="white" },
1687                 { <FK09>, "NORM",  11, color="white" },
1688                 { <FK10>, "NORM",   1, color="white" },
1689                 { <FK11>, "NORM",   1, color="white" },
1690                 { <FK12>, "NORM",   1, color="white" },
1691                 { <PRSC>, "NORM",   8, color="white" },
1692                 { <SCLK>, "NORM",   1, color="white" },
1693                 { <PAUS>, "NORM",   1, color="white" }
1694             };
1695         };
1696     }; // End of "Function" section
1697 
1698     section "Alpha" {
1699         key.color= "white";
1700         priority=  8;
1701         top=       61;
1702         left=      19;
1703         width=     287;
1704         height=    95;
1705         row {
1706             top=  1;
1707             left= 1;
1708             keys {
1709                 { <TLDE>, "NORM",   1 }, { <AE01>, "NORM",   1 },
1710                 { <AE02>, "NORM",   1 }, { <AE03>, "NORM",   1 },
1711                 { <AE04>, "NORM",   1 }, { <AE05>, "NORM",   1 },
1712                 { <AE06>, "NORM",   1 }, { <AE07>, "NORM",   1 },
1713                 { <AE08>, "NORM",   1 }, { <AE09>, "NORM",   1 },
1714                 { <AE10>, "NORM",   1 }, { <AE11>, "NORM",   1 },
1715                 { <AE12>, "NORM",   1 },
1716                 { <BKSP>, "BKSP",   1, color="grey20" }
1717             };
1718         };
1719         row {
1720             top=  20;
1721             left= 1;
1722             keys {
1723                 {  <TAB>, "TABK",   1, color="grey20" },
1724                 { <AD01>, "NORM",   1 }, { <AD02>, "NORM",   1 },
1725                 { <AD03>, "NORM",   1 }, { <AD04>, "NORM",   1 },
1726                 { <AD05>, "NORM",   1 }, { <AD06>, "NORM",   1 },
1727                 { <AD07>, "NORM",   1 }, { <AD08>, "NORM",   1 },
1728                 { <AD09>, "NORM",   1 }, { <AD10>, "NORM",   1 },
1729                 { <AD11>, "NORM",   1 }, { <AD12>, "NORM",   1 },
1730                 { <RTRN>, "RTRN",   1, color="grey20" }
1731             };
1732         };
1733         row {
1734             top=  39;
1735             left= 1;
1736             keys {
1737                 { <CAPS>, "CAPS",   1, color="grey20" },
1738                 { <AC01>, "NORM",   1 }, { <AC02>, "NORM",   1 },
1739                 { <AC03>, "NORM",   1 }, { <AC04>, "NORM",   1 },
1740                 { <AC05>, "NORM",   1 }, { <AC06>, "NORM",   1 },
1741                 { <AC07>, "NORM",   1 }, { <AC08>, "NORM",   1 },
1742                 { <AC09>, "NORM",   1 }, { <AC10>, "NORM",   1 },
1743                 { <AC11>, "NORM",   1 }, { <BKSL>, "NORM",   1 }
1744             };
1745         };
1746         row {
1747             top=  58;
1748             left= 1;
1749             keys {
1750                 { <LFSH>, "LFSH",   1, color="grey20" },
1751                 { <LSGT>, "NORM",   1 }, { <AB01>, "NORM",   1 },
1752                 { <AB02>, "NORM",   1 }, { <AB03>, "NORM",   1 },
1753                 { <AB04>, "NORM",   1 }, { <AB05>, "NORM",   1 },
1754                 { <AB06>, "NORM",   1 }, { <AB07>, "NORM",   1 },
1755                 { <AB08>, "NORM",   1 }, { <AB09>, "NORM",   1 },
1756                 { <AB10>, "NORM",   1 },
1757                 { <RTSH>, "RTSH",   1, color="grey20" }
1758             };
1759         };
1760         row {
1761             top=  77;
1762             left= 1;
1763             keys {
1764                 { <LCTL>, "MODK",   1, color="grey20" },
1765                 { <LWIN>, "SMOD",   1, color="grey20" },
1766                 { <LALT>, "SMOD",   1, color="grey20" },
1767                 { <SPCE>, "SPCE",   1 },
1768                 { <RALT>, "SMOD",   1, color="grey20" },
1769                 { <RWIN>, "SMOD",   1, color="grey20" },
1770                 { <MENU>, "SMOD",   1, color="grey20" },
1771                 { <RCTL>, "SMOD",   1, color="grey20" }
1772             };
1773         };
1774     }; // End of "Alpha" section
1775 
1776     section "Editing" {
1777         key.color= "grey20";
1778         priority=  9;
1779         top=       61;
1780         left=      312;
1781         width=     58;
1782         height=    95;
1783         row {
1784             top=  1;
1785             left= 1;
1786             keys {
1787                 {  <INS>, "NORM",   1 }, { <HOME>, "NORM",   1 },
1788                 { <PGUP>, "NORM",   1 }
1789             };
1790         };
1791         row {
1792             top=  20;
1793             left= 1;
1794             keys {
1795                 { <DELE>, "NORM",   1 }, {  <END>, "NORM",   1 },
1796                 { <PGDN>, "NORM",   1 }
1797             };
1798         };
1799         row {
1800             top=  58;
1801             left= 20;
1802             keys {
1803                 {   <UP>, "NORM",   1 }
1804             };
1805         };
1806         row {
1807             top=  77;
1808             left= 1;
1809             keys {
1810                 { <LEFT>, "NORM",   1 }, { <DOWN>, "NORM",   1 },
1811                 { <RGHT>, "NORM",   1 }
1812             };
1813         };
1814     }; // End of "Editing" section
1815 
1816     section "Keypad" {
1817         key.color= "grey20";
1818         priority=  10;
1819         top=       61;
1820         left=      376;
1821         width=     77;
1822         height=    95;
1823         row {
1824             top=  1;
1825             left= 1;
1826             keys {
1827                 { <NMLK>, "NORM",   1 }, { <KPDV>, "NORM",   1 },
1828                 { <KPMU>, "NORM",   1 }, { <KPSU>, "NORM",   1 }
1829             };
1830         };
1831         row {
1832             top=  20;
1833             left= 1;
1834             keys {
1835                 {  <KP7>, "NORM",   1, color="white" },
1836                 {  <KP8>, "NORM",   1, color="white" },
1837                 {  <KP9>, "NORM",   1, color="white" },
1838                 { <KPAD>, "KPAD",   1 }
1839             };
1840         };
1841         row {
1842             top=  39;
1843             left= 1;
1844             keys {
1845                 {  <KP4>, "NORM",   1, color="white" },
1846                 {  <KP5>, "NORM",   1, color="white" },
1847                 {  <KP6>, "NORM",   1, color="white" }
1848             };
1849         };
1850         row {
1851             top=  58;
1852             left= 1;
1853             keys {
1854                 {  <KP1>, "NORM",   1, color="white" },
1855                 {  <KP2>, "NORM",   1, color="white" },
1856                 {  <KP3>, "NORM",   1, color="white" },
1857                 { <KPEN>, "KPAD",   1 }
1858             };
1859         };
1860         row {
1861             top=  77;
1862             left= 1;
1863             keys {
1864                 {  <KP0>, "KP0",   1, color="white" },
1865                 { <KPDL>, "NORM",   1, color="white" }
1866             };
1867         };
1868     }; // End of "Keypad" section
1869 
1870     solid "LedPanel" {
1871         top=      22;
1872         left=     377;
1873         priority= 0;
1874         color= "grey10";
1875         shape= "LEDS";
1876     };
1877     indicator "Num Lock" {
1878         top=      37;
1879         left=     382;
1880         priority= 1;
1881         onColor= "green";
1882         offColor= "green30";
1883         shape= "LED";
1884     };
1885     indicator "Caps Lock" {
1886         top=      37;
1887         left=     407;
1888         priority= 2;
1889         onColor= "green";
1890         offColor= "green30";
1891         shape= "LED";
1892     };
1893     indicator "Scroll Lock" {
1894         top=      37;
1895         left=     433;
1896         priority= 3;
1897         onColor= "green";
1898         offColor= "green30";
1899         shape= "LED";
1900     };
1901     text "NumLockLabel" {
1902         top=      25;
1903         left=     378;
1904         priority= 4;
1905         width=  19.8;
1906         height=  10;
1907         XFont= "-*-helvetica-medium-r-normal--*-120-*-*-*-*-iso8859-1";
1908         text=  "Num\nLock";
1909     };
1910     text "CapsLockLabel" {
1911         top=      25;
1912         left=     403;
1913         priority= 5;
1914         width=  26.4;
1915         height=  10;
1916         XFont= "-*-helvetica-medium-r-normal--*-120-*-*-*-*-iso8859-1";
1917         text=  "Caps\nLock";
1918     };
1919     text "ScrollLockLabel" {
1920         top=      25;
1921         left=     428;
1922         priority= 6;
1923         width=  39.6;
1924         height=  10;
1925         XFont= "-*-helvetica-medium-r-normal--*-120-*-*-*-*-iso8859-1";
1926         text=  "Scroll\nLock";
1927     };
1928 };
1929 
1930 };