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