1xkb_keymap {
2xkb_keycodes "evdev_aliases(azerty)" {
3 minimum = 8;
4 maximum = 709;
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 <ZEHA> = 93;
90 <LSGT> = 94;
91 <FK11> = 95;
92 <FK12> = 96;
93 <AB11> = 97;
94 <KATA> = 98;
95 <HIRA> = 99;
96 <HENK> = 100;
97 <HKTG> = 101;
98 <MUHE> = 102;
99 <JPCM> = 103;
100 <KPEN> = 104;
101 <RCTL> = 105;
102 <KPDV> = 106;
103 <PRSC> = 107;
104 <RALT> = 108;
105 <LNFD> = 109;
106 <HOME> = 110;
107 <UP> = 111;
108 <PGUP> = 112;
109 <LEFT> = 113;
110 <RGHT> = 114;
111 <END> = 115;
112 <DOWN> = 116;
113 <PGDN> = 117;
114 <INS> = 118;
115 <DELE> = 119;
116 <I120> = 120;
117 <MUTE> = 121;
118 <VOL-> = 122;
119 <VOL+> = 123;
120 <POWR> = 124;
121 <KPEQ> = 125;
122 <I126> = 126;
123 <PAUS> = 127;
124 <I128> = 128;
125 <I129> = 129;
126 <HNGL> = 130;
127 <HJCV> = 131;
128 <AE13> = 132;
129 <LWIN> = 133;
130 <RWIN> = 134;
131 <COMP> = 135;
132 <STOP> = 136;
133 <AGAI> = 137;
134 <PROP> = 138;
135 <UNDO> = 139;
136 <FRNT> = 140;
137 <COPY> = 141;
138 <OPEN> = 142;
139 <PAST> = 143;
140 <FIND> = 144;
141 <CUT> = 145;
142 <HELP> = 146;
143 <I147> = 147;
144 <I148> = 148;
145 <I149> = 149;
146 <I150> = 150;
147 <I151> = 151;
148 <I152> = 152;
149 <I153> = 153;
150 <I154> = 154;
151 <I155> = 155;
152 <I156> = 156;
153 <I157> = 157;
154 <I158> = 158;
155 <I159> = 159;
156 <I160> = 160;
157 <I161> = 161;
158 <I162> = 162;
159 <I163> = 163;
160 <I164> = 164;
161 <I165> = 165;
162 <I166> = 166;
163 <I167> = 167;
164 <I168> = 168;
165 <I169> = 169;
166 <I170> = 170;
167 <I171> = 171;
168 <I172> = 172;
169 <I173> = 173;
170 <I174> = 174;
171 <I175> = 175;
172 <I176> = 176;
173 <I177> = 177;
174 <I178> = 178;
175 <I179> = 179;
176 <I180> = 180;
177 <I181> = 181;
178 <I182> = 182;
179 <I183> = 183;
180 <I184> = 184;
181 <I185> = 185;
182 <I186> = 186;
183 <I187> = 187;
184 <I188> = 188;
185 <I189> = 189;
186 <I190> = 190;
187 <FK13> = 191;
188 <FK14> = 192;
189 <FK15> = 193;
190 <FK16> = 194;
191 <FK17> = 195;
192 <FK18> = 196;
193 <FK19> = 197;
194 <FK20> = 198;
195 <FK21> = 199;
196 <FK22> = 200;
197 <FK23> = 201;
198 <FK24> = 202;
199 <LVL5> = 203;
200 <ALT> = 204;
201 <META> = 205;
202 <SUPR> = 206;
203 <HYPR> = 207;
204 <I208> = 208;
205 <I209> = 209;
206 <I210> = 210;
207 <I211> = 211;
208 <I212> = 212;
209 <I213> = 213;
210 <I214> = 214;
211 <I215> = 215;
212 <I216> = 216;
213 <I217> = 217;
214 <I218> = 218;
215 <I219> = 219;
216 <I220> = 220;
217 <I221> = 221;
218 <I222> = 222;
219 <I223> = 223;
220 <I224> = 224;
221 <I225> = 225;
222 <I226> = 226;
223 <I227> = 227;
224 <I228> = 228;
225 <I229> = 229;
226 <I230> = 230;
227 <I231> = 231;
228 <I232> = 232;
229 <I233> = 233;
230 <I234> = 234;
231 <I235> = 235;
232 <I236> = 236;
233 <I237> = 237;
234 <I238> = 238;
235 <I239> = 239;
236 <I240> = 240;
237 <I241> = 241;
238 <I242> = 242;
239 <I243> = 243;
240 <I244> = 244;
241 <I245> = 245;
242 <I246> = 246;
243 <I247> = 247;
244 <I248> = 248;
245 <I249> = 249;
246 <I250> = 250;
247 <I251> = 251;
248 <I252> = 252;
249 <I253> = 253;
250 <I254> = 254;
251 <I255> = 255;
252 <I256> = 256;
253 <I360> = 360;
254 <I361> = 361;
255 <I362> = 362;
256 <I363> = 363;
257 <I364> = 364;
258 <I365> = 365;
259 <I366> = 366;
260 <I367> = 367;
261 <I368> = 368;
262 <I369> = 369;
263 <I370> = 370;
264 <I371> = 371;
265 <I372> = 372;
266 <I373> = 373;
267 <I374> = 374;
268 <I375> = 375;
269 <I376> = 376;
270 <I377> = 377;
271 <I378> = 378;
272 <I379> = 379;
273 <I380> = 380;
274 <I381> = 381;
275 <I382> = 382;
276 <I383> = 383;
277 <I384> = 384;
278 <I385> = 385;
279 <I386> = 386;
280 <I387> = 387;
281 <I388> = 388;
282 <I389> = 389;
283 <I390> = 390;
284 <I391> = 391;
285 <I392> = 392;
286 <I393> = 393;
287 <I394> = 394;
288 <I395> = 395;
289 <I396> = 396;
290 <I397> = 397;
291 <I398> = 398;
292 <I399> = 399;
293 <I400> = 400;
294 <I401> = 401;
295 <I402> = 402;
296 <I403> = 403;
297 <I404> = 404;
298 <I405> = 405;
299 <I406> = 406;
300 <I407> = 407;
301 <I408> = 408;
302 <I409> = 409;
303 <I410> = 410;
304 <I411> = 411;
305 <I412> = 412;
306 <I413> = 413;
307 <I414> = 414;
308 <I415> = 415;
309 <I416> = 416;
310 <I417> = 417;
311 <I418> = 418;
312 <I419> = 419;
313 <I420> = 420;
314 <I421> = 421;
315 <I422> = 422;
316 <I423> = 423;
317 <I424> = 424;
318 <I425> = 425;
319 <I426> = 426;
320 <I427> = 427;
321 <I428> = 428;
322 <I429> = 429;
323 <I430> = 430;
324 <I431> = 431;
325 <I432> = 432;
326 <I433> = 433;
327 <I434> = 434;
328 <I435> = 435;
329 <I436> = 436;
330 <I437> = 437;
331 <I438> = 438;
332 <I439> = 439;
333 <I440> = 440;
334 <I441> = 441;
335 <I442> = 442;
336 <I443> = 443;
337 <I444> = 444;
338 <I445> = 445;
339 <I446> = 446;
340 <I447> = 447;
341 <I448> = 448;
342 <I449> = 449;
343 <I450> = 450;
344 <I452> = 452;
345 <I453> = 453;
346 <I454> = 454;
347 <I455> = 455;
348 <I456> = 456;
349 <I457> = 457;
350 <I458> = 458;
351 <I459> = 459;
352 <I472> = 472;
353 <I473> = 473;
354 <I474> = 474;
355 <I475> = 475;
356 <I476> = 476;
357 <I477> = 477;
358 <I478> = 478;
359 <I479> = 479;
360 <I480> = 480;
361 <I481> = 481;
362 <I482> = 482;
363 <I483> = 483;
364 <I484> = 484;
365 <I485> = 485;
366 <I486> = 486;
367 <I487> = 487;
368 <I488> = 488;
369 <I489> = 489;
370 <I490> = 490;
371 <I491> = 491;
372 <I492> = 492;
373 <I493> = 493;
374 <I505> = 505;
375 <I506> = 506;
376 <I507> = 507;
377 <I508> = 508;
378 <I509> = 509;
379 <I510> = 510;
380 <I511> = 511;
381 <I512> = 512;
382 <I513> = 513;
383 <I514> = 514;
384 <I520> = 520;
385 <I521> = 521;
386 <I522> = 522;
387 <I523> = 523;
388 <I524> = 524;
389 <I525> = 525;
390 <I526> = 526;
391 <I527> = 527;
392 <I528> = 528;
393 <I529> = 529;
394 <I530> = 530;
395 <I531> = 531;
396 <I532> = 532;
397 <I533> = 533;
398 <I534> = 534;
399 <I535> = 535;
400 <I536> = 536;
401 <I537> = 537;
402 <I538> = 538;
403 <I539> = 539;
404 <I540> = 540;
405 <I541> = 541;
406 <I542> = 542;
407 <I543> = 543;
408 <I544> = 544;
409 <I545> = 545;
410 <I546> = 546;
411 <I547> = 547;
412 <I548> = 548;
413 <I549> = 549;
414 <I550> = 550;
415 <I568> = 568;
416 <I569> = 569;
417 <I570> = 570;
418 <I584> = 584;
419 <I585> = 585;
420 <I586> = 586;
421 <I587> = 587;
422 <I588> = 588;
423 <I589> = 589;
424 <I590> = 590;
425 <I591> = 591;
426 <I592> = 592;
427 <I593> = 593;
428 <I594> = 594;
429 <I595> = 595;
430 <I596> = 596;
431 <I597> = 597;
432 <I598> = 598;
433 <I599> = 599;
434 <I600> = 600;
435 <I601> = 601;
436 <I602> = 602;
437 <I603> = 603;
438 <I604> = 604;
439 <I605> = 605;
440 <I606> = 606;
441 <I616> = 616;
442 <I617> = 617;
443 <I618> = 618;
444 <I619> = 619;
445 <I620> = 620;
446 <I621> = 621;
447 <I622> = 622;
448 <I623> = 623;
449 <I624> = 624;
450 <I625> = 625;
451 <I626> = 626;
452 <I627> = 627;
453 <I628> = 628;
454 <I629> = 629;
455 <I630> = 630;
456 <I631> = 631;
457 <I632> = 632;
458 <I633> = 633;
459 <I634> = 634;
460 <I635> = 635;
461 <I636> = 636;
462 <I637> = 637;
463 <I638> = 638;
464 <I639> = 639;
465 <I640> = 640;
466 <I641> = 641;
467 <I642> = 642;
468 <I643> = 643;
469 <I644> = 644;
470 <I645> = 645;
471 <I646> = 646;
472 <I647> = 647;
473 <I648> = 648;
474 <I649> = 649;
475 <I650> = 650;
476 <I651> = 651;
477 <I652> = 652;
478 <I653> = 653;
479 <I654> = 654;
480 <I655> = 655;
481 <I656> = 656;
482 <I657> = 657;
483 <I664> = 664;
484 <I665> = 665;
485 <I666> = 666;
486 <I667> = 667;
487 <I668> = 668;
488 <I669> = 669;
489 <I670> = 670;
490 <I671> = 671;
491 <I672> = 672;
492 <I673> = 673;
493 <I674> = 674;
494 <I675> = 675;
495 <I676> = 676;
496 <I677> = 677;
497 <I678> = 678;
498 <I679> = 679;
499 <I680> = 680;
500 <I681> = 681;
501 <I682> = 682;
502 <I683> = 683;
503 <I684> = 684;
504 <I685> = 685;
505 <I686> = 686;
506 <I687> = 687;
507 <I688> = 688;
508 <I689> = 689;
509 <I690> = 690;
510 <I691> = 691;
511 <I692> = 692;
512 <I693> = 693;
513 <I696> = 696;
514 <I697> = 697;
515 <I698> = 698;
516 <I699> = 699;
517 <I700> = 700;
518 <I701> = 701;
519 <I704> = 704;
520 <I705> = 705;
521 <I706> = 706;
522 <I707> = 707;
523 <I708> = 708;
524 <I709> = 709;
525 indicator 1 = "Caps Lock";
526 indicator 2 = "Num Lock";
527 indicator 3 = "Scroll Lock";
528 indicator 4 = "Compose";
529 indicator 5 = "Kana";
530 indicator 6 = "Sleep";
531 indicator 7 = "Suspend";
532 indicator 8 = "Mute";
533 indicator 9 = "Misc";
534 indicator 10 = "Mail";
535 indicator 11 = "Charging";
536 indicator 12 = "Shift Lock";
537 indicator 13 = "Group 2";
538 indicator 14 = "Mouse Keys";
539 alias <AC12> = <BKSL>;
540 alias <ALGR> = <RALT>;
541 alias <MENU> = <COMP>;
542 alias <HZTG> = <TLDE>;
543 alias <LMTA> = <LWIN>;
544 alias <RMTA> = <RWIN>;
545 alias <OUTP> = <I235>;
546 alias <KITG> = <I236>;
547 alias <KIDN> = <I237>;
548 alias <KIUP> = <I238>;
549 alias <I121> = <MUTE>;
550 alias <I122> = <VOL->;
551 alias <I123> = <VOL+>;
552 alias <I124> = <POWR>;
553 alias <I125> = <KPEQ>;
554 alias <I127> = <PAUS>;
555 alias <I130> = <HNGL>;
556 alias <I131> = <HJCV>;
557 alias <I132> = <AE13>;
558 alias <I133> = <LWIN>;
559 alias <I134> = <RWIN>;
560 alias <I135> = <COMP>;
561 alias <I136> = <STOP>;
562 alias <I137> = <AGAI>;
563 alias <I138> = <PROP>;
564 alias <I139> = <UNDO>;
565 alias <I140> = <FRNT>;
566 alias <I141> = <COPY>;
567 alias <I142> = <OPEN>;
568 alias <I143> = <PAST>;
569 alias <I144> = <FIND>;
570 alias <I145> = <CUT>;
571 alias <I146> = <HELP>;
572 alias <I191> = <FK13>;
573 alias <I192> = <FK14>;
574 alias <I193> = <FK15>;
575 alias <I194> = <FK16>;
576 alias <I195> = <FK17>;
577 alias <I196> = <FK18>;
578 alias <I197> = <FK19>;
579 alias <I198> = <FK20>;
580 alias <I199> = <FK21>;
581 alias <I200> = <FK22>;
582 alias <I201> = <FK23>;
583 alias <I202> = <FK24>;
584 alias <MDSW> = <LVL5>;
585 alias <KPPT> = <I129>;
586 alias <LatQ> = <AC01>;
587 alias <LatW> = <AB01>;
588 alias <LatE> = <AD03>;
589 alias <LatR> = <AD04>;
590 alias <LatT> = <AD05>;
591 alias <LatY> = <AD06>;
592 alias <LatU> = <AD07>;
593 alias <LatI> = <AD08>;
594 alias <LatO> = <AD09>;
595 alias <LatP> = <AD10>;
596 alias <LatA> = <AD01>;
597 alias <LatS> = <AC02>;
598 alias <LatD> = <AC03>;
599 alias <LatF> = <AC04>;
600 alias <LatG> = <AC05>;
601 alias <LatH> = <AC06>;
602 alias <LatJ> = <AC07>;
603 alias <LatK> = <AC08>;
604 alias <LatL> = <AC09>;
605 alias <LatZ> = <AD02>;
606 alias <LatX> = <AB02>;
607 alias <LatC> = <AB03>;
608 alias <LatV> = <AB04>;
609 alias <LatB> = <AB05>;
610 alias <LatN> = <AB06>;
611 alias <LatM> = <AC10>;
612};
613
614xkb_types "complete" {
615 virtual_modifiers NumLock,Alt,LevelThree,Super,LevelFive,Meta,Hyper=0x4000,ScrollLock=0x8000;
616
617 type "ONE_LEVEL" {
618 modifiers= none;
619 level_name[1]= "Any";
620 };
621 type "TWO_LEVEL" {
622 modifiers= Shift;
623 map[Shift]= 2;
624 level_name[1]= "Base";
625 level_name[2]= "Shift";
626 };
627 type "ALPHABETIC" {
628 modifiers= Shift+Lock;
629 map[Shift]= 2;
630 map[Lock]= 2;
631 level_name[1]= "Base";
632 level_name[2]= "Caps";
633 };
634 type "PC_ALT_LEVEL2" {
635 modifiers= Alt;
636 map[Alt]= 2;
637 level_name[1]= "Base";
638 level_name[2]= "Alt";
639 };
640 type "PC_SUPER_LEVEL2" {
641 modifiers= Super;
642 map[Super]= 2;
643 level_name[1]= "Base";
644 level_name[2]= "Super";
645 };
646 type "PC_SHIFT_SUPER_LEVEL2" {
647 modifiers= Shift+Super;
648 map[Shift+Super]= 2;
649 map[Shift]= 1;
650 preserve[Shift]= Shift;
651 map[Super]= 1;
652 preserve[Super]= Super;
653 level_name[1]= "Base";
654 level_name[2]= "Super";
655 };
656 type "PC_CONTROL_LEVEL2" {
657 modifiers= Control;
658 map[Control]= 2;
659 level_name[1]= "Base";
660 level_name[2]= "Control";
661 };
662 type "PC_CONTROL_SUPER_LEVEL2" {
663 modifiers= Control+Super;
664 map[Control+Super]= 2;
665 map[Control]= 1;
666 preserve[Control]= Control;
667 map[Super]= 1;
668 preserve[Super]= Super;
669 level_name[1]= "Base";
670 level_name[2]= "Control + Super";
671 };
672 type "CTRL+ALT" {
673 modifiers= Shift+Control+Alt+LevelThree;
674 map[Shift]= 2;
675 map[LevelThree]= 3;
676 map[Shift+LevelThree]= 4;
677 map[Control]= 1;
678 preserve[Control]= Control;
679 map[Shift+Control]= 2;
680 preserve[Shift+Control]= Control;
681 map[Control+LevelThree]= 3;
682 preserve[Control+LevelThree]= Control;
683 map[Shift+Control+LevelThree]= 4;
684 preserve[Shift+Control+LevelThree]= Control;
685 map[Alt]= 1;
686 preserve[Alt]= Alt;
687 map[Shift+Alt]= 2;
688 preserve[Shift+Alt]= Alt;
689 map[Alt+LevelThree]= 3;
690 preserve[Alt+LevelThree]= Alt;
691 map[Shift+Alt+LevelThree]= 4;
692 preserve[Shift+Alt+LevelThree]= Alt;
693 map[Control+Alt]= 5;
694 map[Shift+Control+Alt]= 2;
695 preserve[Shift+Control+Alt]= Control+Alt;
696 map[Control+Alt+LevelThree]= 3;
697 preserve[Control+Alt+LevelThree]= Control+Alt;
698 map[Shift+Control+Alt+LevelThree]= 4;
699 preserve[Shift+Control+Alt+LevelThree]= Control+Alt;
700 level_name[1]= "Base";
701 level_name[2]= "Shift";
702 level_name[3]= "AltGr";
703 level_name[4]= "Shift AltGr";
704 level_name[5]= "Ctrl+Alt";
705 };
706 type "THREE_LEVEL" {
707 modifiers= Shift+LevelThree;
708 map[Shift]= 2;
709 map[LevelThree]= 3;
710 map[Shift+LevelThree]= 3;
711 level_name[1]= "Base";
712 level_name[2]= "Shift";
713 level_name[3]= "Level3";
714 };
715 type "FOUR_LEVEL" {
716 modifiers= Shift+LevelThree;
717 map[Shift]= 2;
718 map[LevelThree]= 3;
719 map[Shift+LevelThree]= 4;
720 level_name[1]= "Base";
721 level_name[2]= "Shift";
722 level_name[3]= "AltGr";
723 level_name[4]= "Shift AltGr";
724 };
725 type "FOUR_LEVEL_ALPHABETIC" {
726 modifiers= Shift+Lock+LevelThree;
727 map[Shift]= 2;
728 map[Lock]= 2;
729 map[LevelThree]= 3;
730 map[Shift+LevelThree]= 4;
731 map[Lock+LevelThree]= 4;
732 map[Shift+Lock+LevelThree]= 3;
733 level_name[1]= "Base";
734 level_name[2]= "Shift";
735 level_name[3]= "AltGr";
736 level_name[4]= "Shift AltGr";
737 };
738 type "FOUR_LEVEL_SEMIALPHABETIC" {
739 modifiers= Shift+Lock+LevelThree;
740 map[Shift]= 2;
741 map[Lock]= 2;
742 map[LevelThree]= 3;
743 map[Shift+LevelThree]= 4;
744 map[Lock+LevelThree]= 3;
745 preserve[Lock+LevelThree]= Lock;
746 map[Shift+Lock+LevelThree]= 4;
747 preserve[Shift+Lock+LevelThree]= Lock;
748 level_name[1]= "Base";
749 level_name[2]= "Shift";
750 level_name[3]= "AltGr";
751 level_name[4]= "Shift AltGr";
752 };
753 type "FOUR_LEVEL_KEYPAD" {
754 modifiers= Shift+NumLock+LevelThree;
755 map[Shift]= 1;
756 preserve[Shift]= Shift;
757 map[NumLock]= 2;
758 map[LevelThree]= 3;
759 map[Shift+NumLock]= 2;
760 preserve[Shift+NumLock]= Shift;
761 map[Shift+LevelThree]= 4;
762 map[NumLock+LevelThree]= 3;
763 map[Shift+NumLock+LevelThree]= 4;
764 level_name[1]= "Base";
765 level_name[2]= "NumLock";
766 level_name[3]= "AltGr";
767 level_name[4]= "Shift AltGr";
768 };
769 type "FOUR_LEVEL_MIXED_KEYPAD" {
770 modifiers= Shift+NumLock+LevelThree;
771 map[Shift]= 1;
772 preserve[Shift]= Shift;
773 map[NumLock]= 2;
774 map[LevelThree]= 3;
775 map[Shift+NumLock]= 2;
776 preserve[Shift+NumLock]= Shift;
777 map[Shift+LevelThree]= 4;
778 map[NumLock+LevelThree]= 3;
779 map[Shift+NumLock+LevelThree]= 4;
780 level_name[1]= "Base";
781 level_name[2]= "NumLock";
782 level_name[3]= "AltGr";
783 level_name[4]= "Shift AltGr";
784 };
785 type "FOUR_LEVEL_LOCKABLE_LEVEL2" {
786 modifiers= Shift+LevelThree+LevelFive;
787 map[Shift]= 2;
788 map[LevelFive]= 2;
789 map[LevelThree]= 3;
790 map[Shift+LevelThree]= 4;
791 map[LevelThree+LevelFive]= 3;
792 map[Shift+LevelThree+LevelFive]= 4;
793 level_name[1]= "Base";
794 level_name[2]= "Digit";
795 level_name[3]= "AltGr";
796 level_name[4]= "Shift AltGr";
797 };
798 type "FOUR_LEVEL_X" {
799 modifiers= Shift+Control+Alt+LevelThree;
800 map[Shift]= 1;
801 preserve[Shift]= Shift;
802 map[LevelThree]= 2;
803 map[Control]= 1;
804 preserve[Control]= Control;
805 map[Alt]= 1;
806 preserve[Alt]= Alt;
807 map[Shift+LevelThree]= 3;
808 map[Shift+Control]= 1;
809 preserve[Shift+Control]= Shift+Control;
810 map[Shift+Alt]= 1;
811 preserve[Shift+Alt]= Shift+Alt;
812 map[Control+LevelThree]= 2;
813 preserve[Control+LevelThree]= Control;
814 map[Alt+LevelThree]= 2;
815 preserve[Alt+LevelThree]= Alt;
816 map[Control+Alt]= 4;
817 map[Shift+Control+LevelThree]= 3;
818 preserve[Shift+Control+LevelThree]= Control;
819 map[Shift+Alt+LevelThree]= 3;
820 preserve[Shift+Alt+LevelThree]= Alt;
821 map[Shift+Control+Alt]= 4;
822 preserve[Shift+Control+Alt]= Shift;
823 map[Control+Alt+LevelThree]= 2;
824 preserve[Control+Alt+LevelThree]= Control+Alt;
825 map[Shift+Control+Alt+LevelThree]= 3;
826 preserve[Shift+Control+Alt+LevelThree]= Control+Alt;
827 level_name[1]= "Base";
828 level_name[2]= "AltGr";
829 level_name[3]= "Shift AltGr";
830 level_name[4]= "Ctrl+Alt";
831 };
832 type "SEPARATE_CAPS_AND_SHIFT_ALPHABETIC" {
833 modifiers= Shift+Lock+LevelThree;
834 map[Shift]= 2;
835 map[Lock]= 4;
836 preserve[Lock]= Lock;
837 map[LevelThree]= 3;
838 map[Shift+LevelThree]= 4;
839 map[Lock+LevelThree]= 3;
840 preserve[Lock+LevelThree]= Lock;
841 map[Shift+Lock+LevelThree]= 3;
842 level_name[1]= "Base";
843 level_name[2]= "Shift";
844 level_name[3]= "AltGr";
845 level_name[4]= "Caps / Shift AltGr";
846 };
847 type "FOUR_LEVEL_PLUS_LOCK" {
848 modifiers= Shift+Lock+LevelThree;
849 map[Shift]= 2;
850 map[LevelThree]= 3;
851 map[Shift+LevelThree]= 4;
852 map[Lock]= 5;
853 map[Shift+Lock]= 2;
854 map[Lock+LevelThree]= 3;
855 map[Shift+Lock+LevelThree]= 4;
856 level_name[1]= "Base";
857 level_name[2]= "Shift";
858 level_name[3]= "AltGr";
859 level_name[4]= "Shift AltGr";
860 level_name[5]= "Lock";
861 };
862 type "EIGHT_LEVEL" {
863 modifiers= Shift+LevelThree+LevelFive;
864 map[Shift]= 2;
865 map[LevelThree]= 3;
866 map[Shift+LevelThree]= 4;
867 map[LevelFive]= 5;
868 map[Shift+LevelFive]= 6;
869 map[LevelThree+LevelFive]= 7;
870 map[Shift+LevelThree+LevelFive]= 8;
871 level_name[1]= "Base";
872 level_name[2]= "Shift";
873 level_name[3]= "AltGr";
874 level_name[4]= "Shift AltGr";
875 level_name[5]= "X";
876 level_name[6]= "X Shift";
877 level_name[7]= "X AltGr";
878 level_name[8]= "X Shift AltGr";
879 };
880 type "EIGHT_LEVEL_ALPHABETIC" {
881 modifiers= Shift+Lock+LevelThree+LevelFive;
882 map[Shift]= 2;
883 map[Lock]= 2;
884 map[LevelThree]= 3;
885 map[Shift+LevelThree]= 4;
886 map[Lock+LevelThree]= 4;
887 map[Shift+Lock+LevelThree]= 3;
888 map[LevelFive]= 5;
889 map[Shift+LevelFive]= 6;
890 map[Lock+LevelFive]= 6;
891 map[Shift+Lock+LevelFive]= 5;
892 map[LevelThree+LevelFive]= 7;
893 map[Shift+LevelThree+LevelFive]= 8;
894 map[Lock+LevelThree+LevelFive]= 8;
895 map[Shift+Lock+LevelThree+LevelFive]= 7;
896 level_name[1]= "Base";
897 level_name[2]= "Shift";
898 level_name[3]= "AltGr";
899 level_name[4]= "Shift AltGr";
900 level_name[5]= "X";
901 level_name[6]= "X Shift";
902 level_name[7]= "X AltGr";
903 level_name[8]= "X Shift AltGr";
904 };
905 type "EIGHT_LEVEL_SEMIALPHABETIC" {
906 modifiers= Shift+Lock+LevelThree+LevelFive;
907 map[Shift]= 2;
908 map[Lock]= 2;
909 map[LevelThree]= 3;
910 map[Shift+LevelThree]= 4;
911 map[Lock+LevelThree]= 3;
912 preserve[Lock+LevelThree]= Lock;
913 map[Shift+Lock+LevelThree]= 4;
914 preserve[Shift+Lock+LevelThree]= Lock;
915 map[LevelFive]= 5;
916 map[Shift+LevelFive]= 6;
917 map[Lock+LevelFive]= 6;
918 map[Shift+Lock+LevelFive]= 5;
919 map[LevelThree+LevelFive]= 7;
920 map[Shift+LevelThree+LevelFive]= 8;
921 map[Lock+LevelThree+LevelFive]= 7;
922 preserve[Lock+LevelThree+LevelFive]= Lock;
923 map[Shift+Lock+LevelThree+LevelFive]= 8;
924 preserve[Shift+Lock+LevelThree+LevelFive]= Lock;
925 level_name[1]= "Base";
926 level_name[2]= "Shift";
927 level_name[3]= "AltGr";
928 level_name[4]= "Shift AltGr";
929 level_name[5]= "X";
930 level_name[6]= "X Shift";
931 level_name[7]= "X AltGr";
932 level_name[8]= "X Shift AltGr";
933 };
934 type "EIGHT_LEVEL_WITH_LEVEL5_LOCK" {
935 modifiers= Shift+NumLock+LevelThree+LevelFive;
936 map[Shift]= 2;
937 map[LevelThree]= 3;
938 map[Shift+LevelThree]= 4;
939 map[LevelFive]= 5;
940 map[Shift+LevelFive]= 6;
941 preserve[Shift+LevelFive]= Shift;
942 map[LevelThree+LevelFive]= 7;
943 map[Shift+LevelThree+LevelFive]= 8;
944 map[NumLock]= 5;
945 map[Shift+NumLock]= 6;
946 preserve[Shift+NumLock]= Shift;
947 map[NumLock+LevelThree]= 7;
948 map[Shift+NumLock+LevelThree]= 8;
949 map[Shift+NumLock+LevelFive]= 2;
950 map[NumLock+LevelThree+LevelFive]= 3;
951 map[Shift+NumLock+LevelThree+LevelFive]= 4;
952 level_name[1]= "Base";
953 level_name[2]= "Shift";
954 level_name[3]= "AltGr";
955 level_name[4]= "Shift AltGr";
956 level_name[5]= "X";
957 level_name[6]= "X Shift";
958 level_name[7]= "X AltGr";
959 level_name[8]= "X Shift AltGr";
960 };
961 type "EIGHT_LEVEL_ALPHABETIC_WITH_LEVEL5_LOCK" {
962 modifiers= Shift+Lock+NumLock+LevelThree+LevelFive;
963 map[Shift]= 2;
964 map[LevelThree]= 3;
965 map[Shift+LevelThree]= 4;
966 map[LevelFive]= 5;
967 map[Shift+LevelFive]= 6;
968 preserve[Shift+LevelFive]= Shift;
969 map[LevelThree+LevelFive]= 7;
970 map[Shift+LevelThree+LevelFive]= 8;
971 map[NumLock]= 5;
972 map[Shift+NumLock]= 6;
973 preserve[Shift+NumLock]= Shift;
974 map[NumLock+LevelThree]= 7;
975 map[Shift+NumLock+LevelThree]= 8;
976 map[Shift+NumLock+LevelFive]= 2;
977 map[NumLock+LevelThree+LevelFive]= 3;
978 map[Shift+NumLock+LevelThree+LevelFive]= 4;
979 map[Lock]= 2;
980 map[Lock+LevelThree]= 3;
981 map[Shift+Lock+LevelThree]= 4;
982 map[Lock+LevelFive]= 5;
983 map[Shift+Lock+LevelFive]= 6;
984 map[Lock+LevelThree+LevelFive]= 7;
985 map[Shift+Lock+LevelThree+LevelFive]= 8;
986 map[Lock+NumLock]= 5;
987 map[Shift+Lock+NumLock]= 6;
988 map[Lock+NumLock+LevelThree]= 7;
989 map[Shift+Lock+NumLock+LevelThree]= 8;
990 map[Lock+NumLock+LevelFive]= 2;
991 map[Lock+NumLock+LevelThree+LevelFive]= 3;
992 map[Shift+Lock+NumLock+LevelThree+LevelFive]= 4;
993 level_name[1]= "Base";
994 level_name[2]= "Shift";
995 level_name[3]= "AltGr";
996 level_name[4]= "Shift AltGr";
997 level_name[5]= "X";
998 level_name[6]= "X Shift";
999 level_name[7]= "X AltGr";
1000 level_name[8]= "X Shift AltGr";
1001 };
1002 type "EIGHT_LEVEL_BY_CTRL" {
1003 modifiers= Shift+Lock+Control+LevelThree;
1004 map[Shift]= 2;
1005 map[Lock]= 2;
1006 map[LevelThree]= 3;
1007 map[Shift+LevelThree]= 4;
1008 map[Lock+LevelThree]= 4;
1009 map[Shift+Lock+LevelThree]= 3;
1010 map[Control]= 5;
1011 map[Shift+Control]= 6;
1012 map[Lock+Control]= 6;
1013 map[Shift+Lock+Control]= 5;
1014 map[Control+LevelThree]= 7;
1015 map[Shift+Control+LevelThree]= 8;
1016 map[Lock+Control+LevelThree]= 8;
1017 map[Shift+Lock+Control+LevelThree]= 7;
1018 level_name[1]= "Base";
1019 level_name[2]= "Shift";
1020 level_name[3]= "Level3";
1021 level_name[4]= "Shift Level3";
1022 level_name[5]= "Ctrl";
1023 level_name[6]= "Shift Ctrl";
1024 level_name[7]= "Level3 Ctrl";
1025 level_name[8]= "Shift Level3 Ctrl";
1026 };
1027 type "KEYPAD" {
1028 modifiers= NumLock;
1029 map[NumLock]= 2;
1030 level_name[1]= "Base";
1031 level_name[2]= "Number";
1032 };
1033 type "SHIFT+ALT" {
1034 modifiers= Shift+Alt;
1035 map[Shift+Alt]= 2;
1036 level_name[1]= "Base";
1037 level_name[2]= "Shift+Alt";
1038 };
1039};
1040
1041xkb_compatibility "complete" {
1042 virtual_modifiers NumLock,Alt,LevelThree,Super,LevelFive,Meta,Hyper=0x4000,ScrollLock=0x8000;
1043
1044 interpret.useModMapMods= AnyLevel;
1045 interpret.repeat= False;
1046 interpret ISO_Level2_Latch+Exactly(Shift) {
1047 useModMapMods=level1;
1048 action= LatchMods(modifiers=Shift,clearLocks,latchToLock);
1049 };
1050 interpret Shift_Lock+AnyOf(Shift+Lock) {
1051 action= LockMods(modifiers=Shift);
1052 };
1053 interpret Num_Lock+AnyOf(all) {
1054 virtualModifier= NumLock;
1055 action= LockMods(modifiers=NumLock);
1056 };
1057 interpret ISO_Level3_Shift+AnyOf(all) {
1058 virtualModifier= LevelThree;
1059 useModMapMods=level1;
1060 action= SetMods(modifiers=LevelThree,clearLocks);
1061 };
1062 interpret ISO_Level3_Latch+AnyOf(all) {
1063 virtualModifier= LevelThree;
1064 useModMapMods=level1;
1065 action= LatchMods(modifiers=LevelThree,clearLocks,latchToLock);
1066 };
1067 interpret ISO_Level3_Lock+AnyOf(all) {
1068 virtualModifier= LevelThree;
1069 useModMapMods=level1;
1070 action= LockMods(modifiers=LevelThree);
1071 };
1072 interpret Alt_L+AnyOf(all) {
1073 virtualModifier= Alt;
1074 action= SetMods(modifiers=modMapMods,clearLocks);
1075 };
1076 interpret Alt_R+AnyOf(all) {
1077 virtualModifier= Alt;
1078 action= SetMods(modifiers=modMapMods,clearLocks);
1079 };
1080 interpret Meta_L+AnyOf(all) {
1081 virtualModifier= Meta;
1082 action= SetMods(modifiers=modMapMods,clearLocks);
1083 };
1084 interpret Meta_R+AnyOf(all) {
1085 virtualModifier= Meta;
1086 action= SetMods(modifiers=modMapMods,clearLocks);
1087 };
1088 interpret Super_L+AnyOf(all) {
1089 virtualModifier= Super;
1090 action= SetMods(modifiers=modMapMods,clearLocks);
1091 };
1092 interpret Super_R+AnyOf(all) {
1093 virtualModifier= Super;
1094 action= SetMods(modifiers=modMapMods,clearLocks);
1095 };
1096 interpret Hyper_L+AnyOf(all) {
1097 virtualModifier= Hyper;
1098 action= SetMods(modifiers=modMapMods,clearLocks);
1099 };
1100 interpret Hyper_R+AnyOf(all) {
1101 virtualModifier= Hyper;
1102 action= SetMods(modifiers=modMapMods,clearLocks);
1103 };
1104 interpret Scroll_Lock+AnyOf(all) {
1105 virtualModifier= ScrollLock;
1106 action= LockMods(modifiers=modMapMods);
1107 };
1108 interpret ISO_Level5_Shift+AnyOf(all) {
1109 virtualModifier= LevelFive;
1110 useModMapMods=level1;
1111 action= SetMods(modifiers=LevelFive,clearLocks);
1112 };
1113 interpret ISO_Level5_Latch+AnyOf(all) {
1114 virtualModifier= LevelFive;
1115 useModMapMods=level1;
1116 action= LatchMods(modifiers=LevelFive,clearLocks,latchToLock);
1117 };
1118 interpret ISO_Level5_Lock+AnyOf(all) {
1119 virtualModifier= LevelFive;
1120 useModMapMods=level1;
1121 action= LockMods(modifiers=LevelFive);
1122 };
1123 interpret ISO_Group_Shift+AnyOfOrNone(all) {
1124 action= SetGroup(group=+1);
1125 };
1126 interpret ISO_Level3_Shift+AnyOfOrNone(all) {
1127 action= SetMods(modifiers=LevelThree,clearLocks);
1128 };
1129 interpret ISO_Level3_Latch+AnyOfOrNone(all) {
1130 action= LatchMods(modifiers=LevelThree,clearLocks,latchToLock);
1131 };
1132 interpret ISO_Level3_Lock+AnyOfOrNone(all) {
1133 action= LockMods(modifiers=LevelThree);
1134 };
1135 interpret ISO_Group_Latch+AnyOfOrNone(all) {
1136 action= LatchGroup(group=2);
1137 };
1138 interpret ISO_Next_Group+AnyOfOrNone(all) {
1139 action= LockGroup(group=+1);
1140 };
1141 interpret ISO_Prev_Group+AnyOfOrNone(all) {
1142 action= LockGroup(group=-1);
1143 };
1144 interpret ISO_First_Group+AnyOfOrNone(all) {
1145 action= LockGroup(group=1);
1146 };
1147 interpret ISO_Last_Group+AnyOfOrNone(all) {
1148 action= LockGroup(group=2);
1149 };
1150 interpret KP_1+AnyOfOrNone(all) {
1151 repeat= True;
1152 action= MovePtr(x=-1,y=+1);
1153 };
1154 interpret KP_End+AnyOfOrNone(all) {
1155 repeat= True;
1156 action= MovePtr(x=-1,y=+1);
1157 };
1158 interpret KP_2+AnyOfOrNone(all) {
1159 repeat= True;
1160 action= MovePtr(x=+0,y=+1);
1161 };
1162 interpret KP_Down+AnyOfOrNone(all) {
1163 repeat= True;
1164 action= MovePtr(x=+0,y=+1);
1165 };
1166 interpret KP_3+AnyOfOrNone(all) {
1167 repeat= True;
1168 action= MovePtr(x=+1,y=+1);
1169 };
1170 interpret KP_Next+AnyOfOrNone(all) {
1171 repeat= True;
1172 action= MovePtr(x=+1,y=+1);
1173 };
1174 interpret KP_4+AnyOfOrNone(all) {
1175 repeat= True;
1176 action= MovePtr(x=-1,y=+0);
1177 };
1178 interpret KP_Left+AnyOfOrNone(all) {
1179 repeat= True;
1180 action= MovePtr(x=-1,y=+0);
1181 };
1182 interpret KP_6+AnyOfOrNone(all) {
1183 repeat= True;
1184 action= MovePtr(x=+1,y=+0);
1185 };
1186 interpret KP_Right+AnyOfOrNone(all) {
1187 repeat= True;
1188 action= MovePtr(x=+1,y=+0);
1189 };
1190 interpret KP_7+AnyOfOrNone(all) {
1191 repeat= True;
1192 action= MovePtr(x=-1,y=-1);
1193 };
1194 interpret KP_Home+AnyOfOrNone(all) {
1195 repeat= True;
1196 action= MovePtr(x=-1,y=-1);
1197 };
1198 interpret KP_8+AnyOfOrNone(all) {
1199 repeat= True;
1200 action= MovePtr(x=+0,y=-1);
1201 };
1202 interpret KP_Up+AnyOfOrNone(all) {
1203 repeat= True;
1204 action= MovePtr(x=+0,y=-1);
1205 };
1206 interpret KP_9+AnyOfOrNone(all) {
1207 repeat= True;
1208 action= MovePtr(x=+1,y=-1);
1209 };
1210 interpret KP_Prior+AnyOfOrNone(all) {
1211 repeat= True;
1212 action= MovePtr(x=+1,y=-1);
1213 };
1214 interpret KP_5+AnyOfOrNone(all) {
1215 repeat= True;
1216 action= PtrBtn(button=default);
1217 };
1218 interpret KP_Begin+AnyOfOrNone(all) {
1219 repeat= True;
1220 action= PtrBtn(button=default);
1221 };
1222 interpret KP_F2+AnyOfOrNone(all) {
1223 repeat= True;
1224 action= SetPtrDflt(affect=button,button=1);
1225 };
1226 interpret KP_Divide+AnyOfOrNone(all) {
1227 repeat= True;
1228 action= SetPtrDflt(affect=button,button=1);
1229 };
1230 interpret KP_F3+AnyOfOrNone(all) {
1231 repeat= True;
1232 action= SetPtrDflt(affect=button,button=2);
1233 };
1234 interpret KP_Multiply+AnyOfOrNone(all) {
1235 repeat= True;
1236 action= SetPtrDflt(affect=button,button=2);
1237 };
1238 interpret KP_F4+AnyOfOrNone(all) {
1239 repeat= True;
1240 action= SetPtrDflt(affect=button,button=3);
1241 };
1242 interpret KP_Subtract+AnyOfOrNone(all) {
1243 repeat= True;
1244 action= SetPtrDflt(affect=button,button=3);
1245 };
1246 interpret KP_Separator+AnyOfOrNone(all) {
1247 repeat= True;
1248 action= PtrBtn(button=default,count=2);
1249 };
1250 interpret KP_Add+AnyOfOrNone(all) {
1251 repeat= True;
1252 action= PtrBtn(button=default,count=2);
1253 };
1254 interpret KP_0+AnyOfOrNone(all) {
1255 repeat= True;
1256 action= LockPtrBtn(button=default,affect=lock);
1257 };
1258 interpret KP_Insert+AnyOfOrNone(all) {
1259 repeat= True;
1260 action= LockPtrBtn(button=default,affect=lock);
1261 };
1262 interpret KP_Decimal+AnyOfOrNone(all) {
1263 repeat= True;
1264 action= LockPtrBtn(button=default,affect=unlock);
1265 };
1266 interpret KP_Delete+AnyOfOrNone(all) {
1267 repeat= True;
1268 action= LockPtrBtn(button=default,affect=unlock);
1269 };
1270 interpret F25+AnyOfOrNone(all) {
1271 repeat= True;
1272 action= SetPtrDflt(affect=button,button=1);
1273 };
1274 interpret F26+AnyOfOrNone(all) {
1275 repeat= True;
1276 action= SetPtrDflt(affect=button,button=2);
1277 };
1278 interpret F27+AnyOfOrNone(all) {
1279 repeat= True;
1280 action= MovePtr(x=-1,y=-1);
1281 };
1282 interpret F29+AnyOfOrNone(all) {
1283 repeat= True;
1284 action= MovePtr(x=+1,y=-1);
1285 };
1286 interpret F31+AnyOfOrNone(all) {
1287 repeat= True;
1288 action= PtrBtn(button=default);
1289 };
1290 interpret F33+AnyOfOrNone(all) {
1291 repeat= True;
1292 action= MovePtr(x=-1,y=+1);
1293 };
1294 interpret F35+AnyOfOrNone(all) {
1295 repeat= True;
1296 action= MovePtr(x=+1,y=+1);
1297 };
1298 interpret Pointer_Button_Dflt+AnyOfOrNone(all) {
1299 action= PtrBtn(button=default);
1300 };
1301 interpret Pointer_Button1+AnyOfOrNone(all) {
1302 action= PtrBtn(button=1);
1303 };
1304 interpret Pointer_Button2+AnyOfOrNone(all) {
1305 action= PtrBtn(button=2);
1306 };
1307 interpret Pointer_Button3+AnyOfOrNone(all) {
1308 action= PtrBtn(button=3);
1309 };
1310 interpret Pointer_DblClick_Dflt+AnyOfOrNone(all) {
1311 action= PtrBtn(button=default,count=2);
1312 };
1313 interpret Pointer_DblClick1+AnyOfOrNone(all) {
1314 action= PtrBtn(button=1,count=2);
1315 };
1316 interpret Pointer_DblClick2+AnyOfOrNone(all) {
1317 action= PtrBtn(button=2,count=2);
1318 };
1319 interpret Pointer_DblClick3+AnyOfOrNone(all) {
1320 action= PtrBtn(button=3,count=2);
1321 };
1322 interpret Pointer_Drag_Dflt+AnyOfOrNone(all) {
1323 action= LockPtrBtn(button=default,affect=both);
1324 };
1325 interpret Pointer_Drag1+AnyOfOrNone(all) {
1326 action= LockPtrBtn(button=1,affect=both);
1327 };
1328 interpret Pointer_Drag2+AnyOfOrNone(all) {
1329 action= LockPtrBtn(button=2,affect=both);
1330 };
1331 interpret Pointer_Drag3+AnyOfOrNone(all) {
1332 action= LockPtrBtn(button=3,affect=both);
1333 };
1334 interpret Pointer_EnableKeys+AnyOfOrNone(all) {
1335 action= LockControls(controls=MouseKeys);
1336 };
1337 interpret Pointer_Accelerate+AnyOfOrNone(all) {
1338 action= LockControls(controls=MouseKeysAccel);
1339 };
1340 interpret Pointer_DfltBtnNext+AnyOfOrNone(all) {
1341 action= SetPtrDflt(affect=button,button=+1);
1342 };
1343 interpret Pointer_DfltBtnPrev+AnyOfOrNone(all) {
1344 action= SetPtrDflt(affect=button,button=-1);
1345 };
1346 interpret AccessX_Enable+AnyOfOrNone(all) {
1347 action= LockControls(controls=AccessXKeys);
1348 };
1349 interpret AccessX_Feedback_Enable+AnyOfOrNone(all) {
1350 action= LockControls(controls=AccessXFeedback);
1351 };
1352 interpret RepeatKeys_Enable+AnyOfOrNone(all) {
1353 action= LockControls(controls=RepeatKeys);
1354 };
1355 interpret SlowKeys_Enable+AnyOfOrNone(all) {
1356 action= LockControls(controls=SlowKeys);
1357 };
1358 interpret BounceKeys_Enable+AnyOfOrNone(all) {
1359 action= LockControls(controls=BounceKeys);
1360 };
1361 interpret StickyKeys_Enable+AnyOfOrNone(all) {
1362 action= LockControls(controls=StickyKeys);
1363 };
1364 interpret MouseKeys_Enable+AnyOfOrNone(all) {
1365 action= LockControls(controls=MouseKeys);
1366 };
1367 interpret MouseKeys_Accel_Enable+AnyOfOrNone(all) {
1368 action= LockControls(controls=MouseKeysAccel);
1369 };
1370 interpret Overlay1_Enable+AnyOfOrNone(all) {
1371 action= LockControls(controls=none);
1372 };
1373 interpret Overlay2_Enable+AnyOfOrNone(all) {
1374 action= LockControls(controls=none);
1375 };
1376 interpret AudibleBell_Enable+AnyOfOrNone(all) {
1377 action= LockControls(controls=AudibleBell);
1378 };
1379 interpret Terminate_Server+AnyOfOrNone(all) {
1380 action= Terminate();
1381 };
1382 interpret Alt_L+AnyOfOrNone(all) {
1383 action= SetMods(modifiers=Alt,clearLocks);
1384 };
1385 interpret Alt_R+AnyOfOrNone(all) {
1386 action= SetMods(modifiers=Alt,clearLocks);
1387 };
1388 interpret Meta_L+AnyOfOrNone(all) {
1389 action= SetMods(modifiers=Meta,clearLocks);
1390 };
1391 interpret Meta_R+AnyOfOrNone(all) {
1392 action= SetMods(modifiers=Meta,clearLocks);
1393 };
1394 interpret Super_L+AnyOfOrNone(all) {
1395 action= SetMods(modifiers=Super,clearLocks);
1396 };
1397 interpret Super_R+AnyOfOrNone(all) {
1398 action= SetMods(modifiers=Super,clearLocks);
1399 };
1400 interpret Hyper_L+AnyOfOrNone(all) {
1401 action= SetMods(modifiers=Hyper,clearLocks);
1402 };
1403 interpret Hyper_R+AnyOfOrNone(all) {
1404 action= SetMods(modifiers=Hyper,clearLocks);
1405 };
1406 interpret Shift_L+AnyOfOrNone(all) {
1407 action= SetMods(modifiers=Shift,clearLocks);
1408 };
1409 interpret Shift_R+AnyOfOrNone(all) {
1410 action= SetMods(modifiers=Shift,clearLocks);
1411 };
1412 interpret XF86Switch_VT_1+AnyOfOrNone(all) {
1413 repeat= True;
1414 action= SwitchScreen(screen=1,!same);
1415 };
1416 interpret XF86Switch_VT_2+AnyOfOrNone(all) {
1417 repeat= True;
1418 action= SwitchScreen(screen=2,!same);
1419 };
1420 interpret XF86Switch_VT_3+AnyOfOrNone(all) {
1421 repeat= True;
1422 action= SwitchScreen(screen=3,!same);
1423 };
1424 interpret XF86Switch_VT_4+AnyOfOrNone(all) {
1425 repeat= True;
1426 action= SwitchScreen(screen=4,!same);
1427 };
1428 interpret XF86Switch_VT_5+AnyOfOrNone(all) {
1429 repeat= True;
1430 action= SwitchScreen(screen=5,!same);
1431 };
1432 interpret XF86Switch_VT_6+AnyOfOrNone(all) {
1433 repeat= True;
1434 action= SwitchScreen(screen=6,!same);
1435 };
1436 interpret XF86Switch_VT_7+AnyOfOrNone(all) {
1437 repeat= True;
1438 action= SwitchScreen(screen=7,!same);
1439 };
1440 interpret XF86Switch_VT_8+AnyOfOrNone(all) {
1441 repeat= True;
1442 action= SwitchScreen(screen=8,!same);
1443 };
1444 interpret XF86Switch_VT_9+AnyOfOrNone(all) {
1445 repeat= True;
1446 action= SwitchScreen(screen=9,!same);
1447 };
1448 interpret XF86Switch_VT_10+AnyOfOrNone(all) {
1449 repeat= True;
1450 action= SwitchScreen(screen=10,!same);
1451 };
1452 interpret XF86Switch_VT_11+AnyOfOrNone(all) {
1453 repeat= True;
1454 action= SwitchScreen(screen=11,!same);
1455 };
1456 interpret XF86Switch_VT_12+AnyOfOrNone(all) {
1457 repeat= True;
1458 action= SwitchScreen(screen=12,!same);
1459 };
1460 interpret XF86LogGrabInfo+AnyOfOrNone(all) {
1461 repeat= True;
1462 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);
1463 };
1464 interpret XF86LogWindowTree+AnyOfOrNone(all) {
1465 repeat= True;
1466 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);
1467 };
1468 interpret XF86Next_VMode+AnyOfOrNone(all) {
1469 repeat= True;
1470 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);
1471 };
1472 interpret XF86Prev_VMode+AnyOfOrNone(all) {
1473 repeat= True;
1474 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);
1475 };
1476 interpret ISO_Level5_Shift+AnyOfOrNone(all) {
1477 action= SetMods(modifiers=LevelFive,clearLocks);
1478 };
1479 interpret ISO_Level5_Latch+AnyOfOrNone(all) {
1480 action= LatchMods(modifiers=LevelFive,clearLocks,latchToLock);
1481 };
1482 interpret ISO_Level5_Lock+AnyOfOrNone(all) {
1483 action= LockMods(modifiers=LevelFive);
1484 };
1485 interpret Caps_Lock+AnyOfOrNone(all) {
1486 action= LockMods(modifiers=Lock);
1487 };
1488 interpret Any+Exactly(Lock) {
1489 action= LockMods(modifiers=Lock);
1490 };
1491 interpret Any+AnyOf(all) {
1492 action= SetMods(modifiers=modMapMods,clearLocks);
1493 };
1494 indicator "Caps Lock" {
1495 whichModState= locked;
1496 modifiers= Lock;
1497 };
1498 indicator "Num Lock" {
1499 whichModState= locked;
1500 modifiers= NumLock;
1501 };
1502 indicator "Scroll Lock" {
1503 whichModState= locked;
1504 modifiers= ScrollLock;
1505 };
1506 indicator "Shift Lock" {
1507 whichModState= locked;
1508 modifiers= Shift;
1509 };
1510 indicator "Group 2" {
1511 groups= 0xfffffffe;
1512 };
1513 indicator "Mouse Keys" {
1514 controls= MouseKeys;
1515 };
1516};
1517
1518xkb_symbols "pc_fr_inet(evdev)" {
1519 name[1]="French";
1520
1521 key <ESC> { [ Escape ] };
1522 key <AE01> { [ ampersand, 1, onesuperior, exclamdown ] };
1523 key <AE02> { [ eacute, 2, asciitilde, oneeighth ] };
1524 key <AE03> { [ quotedbl, 3, numbersign, sterling ] };
1525 key <AE04> { [ apostrophe, 4, braceleft, dollar ] };
1526 key <AE05> { [ parenleft, 5, bracketleft, threeeighths ] };
1527 key <AE06> { [ minus, 6, bar, fiveeighths ] };
1528 key <AE07> { [ egrave, 7, grave, seveneighths ] };
1529 key <AE08> { [ underscore, 8, backslash, trademark ] };
1530 key <AE09> { [ ccedilla, 9, asciicircum, plusminus ] };
1531 key <AE10> { [ agrave, 0, at, degree ] };
1532 key <AE11> { [ parenright, degree, bracketright, questiondown ] };
1533 key <AE12> { [ equal, plus, braceright, dead_ogonek ] };
1534 key <BKSP> { [ BackSpace, BackSpace ] };
1535 key <TAB> { [ Tab, ISO_Left_Tab ] };
1536 key <AD01> { [ a, A, ae, AE ] };
1537 key <AD02> { [ z, Z, guillemotleft, less ] };
1538 key <AD03> { [ e, E, EuroSign, cent ] };
1539 key <AD04> { [ r, R, paragraph, registered ] };
1540 key <AD05> { [ t, T, tslash, Tslash ] };
1541 key <AD06> { [ y, Y, leftarrow, yen ] };
1542 key <AD07> { [ u, U, downarrow, uparrow ] };
1543 key <AD08> { [ i, I, rightarrow, idotless ] };
1544 key <AD09> { [ o, O, oslash, Oslash ] };
1545 key <AD10> { [ p, P, thorn, THORN ] };
1546 key <AD11> { [ dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] };
1547 key <AD12> { [ dollar, sterling, currency, dead_macron ] };
1548 key <RTRN> { [ Return ] };
1549 key <LCTL> { [ Control_L ] };
1550 key <AC01> { [ q, Q, at, Greek_OMEGA ] };
1551 key <AC02> { [ s, S, ssharp, SSHARP ] };
1552 key <AC03> { [ d, D, eth, ETH ] };
1553 key <AC04> { [ f, F, dstroke, ordfeminine ] };
1554 key <AC05> { [ g, G, eng, ENG ] };
1555 key <AC06> { [ h, H, hstroke, Hstroke ] };
1556 key <AC07> { [ j, J, dead_hook, dead_horn ] };
1557 key <AC08> { [ k, K, kra, ampersand ] };
1558 key <AC09> { [ l, L, lstroke, Lstroke ] };
1559 key <AC10> { [ m, M, mu, masculine ] };
1560 key <AC11> { [ ugrave, percent, dead_circumflex, dead_caron ] };
1561 key <TLDE> { [ twosuperior, asciitilde, notsign, notsign ] };
1562 key <LFSH> { [ Shift_L ] };
1563 key <BKSL> { [ asterisk, mu, dead_grave, dead_breve ] };
1564 key <AB01> { [ w, W, lstroke, Lstroke ] };
1565 key <AB02> { [ x, X, guillemotright, greater ] };
1566 key <AB03> { [ c, C, cent, copyright ] };
1567 key <AB04> { [ v, V, doublelowquotemark, singlelowquotemark ] };
1568 key <AB05> { [ b, B, leftdoublequotemark, leftsinglequotemark ] };
1569 key <AB06> { [ n, N, rightdoublequotemark, rightsinglequotemark ] };
1570 key <AB07> { [ comma, question, dead_acute, dead_doubleacute ] };
1571 key <AB08> { [ semicolon, period, U2022, multiply ] };
1572 key <AB09> { [ colon, slash, periodcentered, division ] };
1573 key <AB10> { [ exclam, section, dead_belowdot, dead_abovedot ] };
1574 key <RTSH> { [ Shift_R ] };
1575 key <KPMU> {
1576 type= "CTRL+ALT",
1577 symbols[1]= [ KP_Multiply, KP_Multiply, KP_Multiply, KP_Multiply, XF86ClearGrab ]
1578 };
1579 key <LALT> { [ Alt_L ] };
1580 key <SPCE> { [ space ] };
1581 key <CAPS> { [ Caps_Lock ] };
1582 key <FK01> {
1583 type= "CTRL+ALT",
1584 symbols[1]= [ F1, F1, F1, F1, XF86Switch_VT_1 ]
1585 };
1586 key <FK02> {
1587 type= "CTRL+ALT",
1588 symbols[1]= [ F2, F2, F2, F2, XF86Switch_VT_2 ]
1589 };
1590 key <FK03> {
1591 type= "CTRL+ALT",
1592 symbols[1]= [ F3, F3, F3, F3, XF86Switch_VT_3 ]
1593 };
1594 key <FK04> {
1595 type= "CTRL+ALT",
1596 symbols[1]= [ F4, F4, F4, F4, XF86Switch_VT_4 ]
1597 };
1598 key <FK05> {
1599 type= "CTRL+ALT",
1600 symbols[1]= [ F5, F5, F5, F5, XF86Switch_VT_5 ]
1601 };
1602 key <FK06> {
1603 type= "CTRL+ALT",
1604 symbols[1]= [ F6, F6, F6, F6, XF86Switch_VT_6 ]
1605 };
1606 key <FK07> {
1607 type= "CTRL+ALT",
1608 symbols[1]= [ F7, F7, F7, F7, XF86Switch_VT_7 ]
1609 };
1610 key <FK08> {
1611 type= "CTRL+ALT",
1612 symbols[1]= [ F8, F8, F8, F8, XF86Switch_VT_8 ]
1613 };
1614 key <FK09> {
1615 type= "CTRL+ALT",
1616 symbols[1]= [ F9, F9, F9, F9, XF86Switch_VT_9 ]
1617 };
1618 key <FK10> {
1619 type= "CTRL+ALT",
1620 symbols[1]= [ F10, F10, F10, F10, XF86Switch_VT_10 ]
1621 };
1622 key <NMLK> { [ Num_Lock ] };
1623 key <SCLK> { [ Scroll_Lock ] };
1624 key <KP7> { [ KP_Home, KP_7 ] };
1625 key <KP8> { [ KP_Up, KP_8 ] };
1626 key <KP9> { [ KP_Prior, KP_9 ] };
1627 key <KPSU> {
1628 type= "CTRL+ALT",
1629 symbols[1]= [ KP_Subtract, KP_Subtract, KP_Subtract, KP_Subtract, XF86Prev_VMode ]
1630 };
1631 key <KP4> { [ KP_Left, KP_4 ] };
1632 key <KP5> { [ KP_Begin, KP_5 ] };
1633 key <KP6> { [ KP_Right, KP_6 ] };
1634 key <KPAD> {
1635 type= "CTRL+ALT",
1636 symbols[1]= [ KP_Add, KP_Add, KP_Add, KP_Add, XF86Next_VMode ]
1637 };
1638 key <KP1> { [ KP_End, KP_1 ] };
1639 key <KP2> { [ KP_Down, KP_2 ] };
1640 key <KP3> { [ KP_Next, KP_3 ] };
1641 key <KP0> { [ KP_Insert, KP_0 ] };
1642 key <KPDL> { [ KP_Delete, KP_Decimal ] };
1643 key <LVL3> { [ ISO_Level3_Shift ] };
1644 key <ZEHA> {
1645 type= "PC_CONTROL_SUPER_LEVEL2",
1646 symbols[1]= [ F24, XF86TouchpadToggle ]
1647 };
1648 key <LSGT> { [ less, greater, bar, brokenbar ] };
1649 key <FK11> {
1650 type= "CTRL+ALT",
1651 symbols[1]= [ F11, F11, F11, F11, XF86Switch_VT_11 ]
1652 };
1653 key <FK12> {
1654 type= "CTRL+ALT",
1655 symbols[1]= [ F12, F12, F12, F12, XF86Switch_VT_12 ]
1656 };
1657 key <KATA> { [ Katakana ] };
1658 key <HIRA> { [ Hiragana ] };
1659 key <HENK> { [ Henkan_Mode ] };
1660 key <HKTG> { [ Hiragana_Katakana ] };
1661 key <MUHE> { [ Muhenkan ] };
1662 key <KPEN> { [ KP_Enter ] };
1663 key <RCTL> { [ Control_R ] };
1664 key <KPDV> {
1665 type= "CTRL+ALT",
1666 symbols[1]= [ KP_Divide, KP_Divide, KP_Divide, KP_Divide, XF86Ungrab ]
1667 };
1668 key <PRSC> {
1669 type= "PC_ALT_LEVEL2",
1670 symbols[1]= [ Print, Sys_Req ]
1671 };
1672 key <RALT> {
1673 type= "ONE_LEVEL",
1674 symbols[1]= [ ISO_Level3_Shift ]
1675 };
1676 key <LNFD> { [ Linefeed ] };
1677 key <HOME> { [ Home ] };
1678 key <UP> { [ Up ] };
1679 key <PGUP> { [ Prior ] };
1680 key <LEFT> { [ Left ] };
1681 key <RGHT> { [ Right ] };
1682 key <END> { [ End ] };
1683 key <DOWN> { [ Down ] };
1684 key <PGDN> { [ Next ] };
1685 key <INS> { [ Insert ] };
1686 key <DELE> { [ Delete ] };
1687 key <MUTE> { [ XF86AudioMute ] };
1688 key <VOL-> { [ XF86AudioLowerVolume ] };
1689 key <VOL+> { [ XF86AudioRaiseVolume ] };
1690 key <POWR> { [ XF86PowerOff ] };
1691 key <KPEQ> { [ KP_Equal ] };
1692 key <I126> { [ plusminus ] };
1693 key <PAUS> {
1694 type= "PC_CONTROL_LEVEL2",
1695 symbols[1]= [ Pause, Break ]
1696 };
1697 key <I128> { [ XF86LaunchA ] };
1698 key <I129> { [ KP_Decimal, KP_Decimal ] };
1699 key <HNGL> { [ Hangul ] };
1700 key <HJCV> { [ Hangul_Hanja ] };
1701 key <LWIN> { [ Super_L ] };
1702 key <RWIN> { [ Super_R ] };
1703 key <COMP> { [ Menu ] };
1704 key <STOP> { [ Cancel ] };
1705 key <AGAI> { [ Redo ] };
1706 key <PROP> { [ SunProps ] };
1707 key <UNDO> { [ Undo ] };
1708 key <FRNT> { [ SunFront ] };
1709 key <COPY> { [ XF86Copy ] };
1710 key <OPEN> { [ XF86Open ] };
1711 key <PAST> { [ XF86Paste ] };
1712 key <FIND> { [ Find ] };
1713 key <CUT> { [ XF86Cut ] };
1714 key <HELP> { [ Help ] };
1715 key <I147> { [ XF86MenuKB ] };
1716 key <I148> { [ XF86Calculator ] };
1717 key <I150> { [ XF86Sleep ] };
1718 key <I151> { [ XF86WakeUp ] };
1719 key <I152> { [ XF86Explorer ] };
1720 key <I153> { [ XF86Send ] };
1721 key <I155> { [ XF86Xfer ] };
1722 key <I156> { [ XF86Launch1 ] };
1723 key <I157> { [ XF86Launch2 ] };
1724 key <I158> { [ XF86WWW ] };
1725 key <I159> { [ XF86DOS ] };
1726 key <I160> { [ XF86ScreenSaver ] };
1727 key <I161> { [ XF86RotateWindows ] };
1728 key <I162> { [ XF86TaskPane ] };
1729 key <I163> { [ XF86Mail ] };
1730 key <I164> { [ XF86Favorites ] };
1731 key <I165> { [ XF86MyComputer ] };
1732 key <I166> { [ XF86Back ] };
1733 key <I167> { [ XF86Forward ] };
1734 key <I169> { [ XF86Eject ] };
1735 key <I170> { [ XF86Eject ] };
1736 key <I171> { [ XF86AudioNext ] };
1737 key <I172> { [ XF86AudioPlay, XF86AudioPause ] };
1738 key <I173> { [ XF86AudioPrev ] };
1739 key <I174> { [ XF86AudioStop, XF86Eject ] };
1740 key <I175> { [ XF86AudioRecord ] };
1741 key <I176> { [ XF86AudioRewind ] };
1742 key <I177> { [ XF86Phone ] };
1743 key <I179> { [ XF86Tools ] };
1744 key <I180> { [ XF86HomePage ] };
1745 key <I181> { [ XF86Reload ] };
1746 key <I182> { [ XF86Close ] };
1747 key <I185> { [ XF86ScrollUp ] };
1748 key <I186> { [ XF86ScrollDown ] };
1749 key <I187> { [ parenleft ] };
1750 key <I188> { [ parenright ] };
1751 key <I189> { [ XF86New ] };
1752 key <I190> { [ Redo ] };
1753 key <FK13> { [ XF86Tools ] };
1754 key <FK14> { [ XF86Launch5 ] };
1755 key <FK15> { [ XF86Launch6 ] };
1756 key <FK16> { [ XF86Launch7 ] };
1757 key <FK17> { [ XF86Launch8 ] };
1758 key <FK18> { [ XF86Launch9 ] };
1759 key <FK19> { [ F19 ] };
1760 key <FK20> { [ XF86AudioMicMute ] };
1761 key <FK21> { [ XF86TouchpadToggle ] };
1762 key <FK22> { [ XF86TouchpadOn ] };
1763 key <FK23> {
1764 type= "PC_SHIFT_SUPER_LEVEL2",
1765 symbols[1]= [ F23, XF86Assistant ]
1766 };
1767 key <FK24> {
1768 type= "PC_CONTROL_SUPER_LEVEL2",
1769 symbols[1]= [ F24, XF86TouchpadToggle ]
1770 };
1771 key <LVL5> { [ ISO_Level5_Shift ] };
1772 key <ALT> { [ NoSymbol, Alt_L ] };
1773 key <META> { [ NoSymbol, Meta_L ] };
1774 key <SUPR> { [ NoSymbol, Super_L ] };
1775 key <HYPR> { [ NoSymbol, Hyper_L ] };
1776 key <I208> { [ XF86AudioPlay ] };
1777 key <I209> { [ XF86AudioPause ] };
1778 key <I210> { [ XF86Launch3 ] };
1779 key <I211> { [ XF86Launch4 ] };
1780 key <I212> { [ XF86LaunchB ] };
1781 key <I213> { [ XF86Suspend ] };
1782 key <I214> { [ XF86Close ] };
1783 key <I215> { [ XF86AudioPlay ] };
1784 key <I216> { [ XF86AudioForward ] };
1785 key <I217> { [ XF86AudioBassBoost ] };
1786 key <I218> { [ Print ] };
1787 key <I220> { [ XF86WebCam ] };
1788 key <I221> { [ XF86AudioPreset ] };
1789 key <I223> { [ XF86Mail ] };
1790 key <I224> { [ XF86Messenger ] };
1791 key <I225> { [ XF86Search ] };
1792 key <I226> { [ XF86Go ] };
1793 key <I227> { [ XF86Finance ] };
1794 key <I228> { [ XF86Game ] };
1795 key <I229> { [ XF86Shop ] };
1796 key <I231> { [ Cancel ] };
1797 key <I232> { [ XF86MonBrightnessDown ] };
1798 key <I233> { [ XF86MonBrightnessUp ] };
1799 key <I234> { [ XF86AudioMedia ] };
1800 key <I235> { [ XF86Display ] };
1801 key <I236> { [ XF86KbdLightOnOff ] };
1802 key <I237> { [ XF86KbdBrightnessDown ] };
1803 key <I238> { [ XF86KbdBrightnessUp ] };
1804 key <I239> { [ XF86Send ] };
1805 key <I240> { [ XF86Reply ] };
1806 key <I241> { [ XF86MailForward ] };
1807 key <I242> { [ XF86Save ] };
1808 key <I243> { [ XF86Documents ] };
1809 key <I244> { [ XF86Battery ] };
1810 key <I245> { [ XF86Bluetooth ] };
1811 key <I246> { [ XF86WLAN ] };
1812 key <I247> { [ XF86UWB ] };
1813 key <I249> { [ XF86Next_VMode ] };
1814 key <I250> { [ XF86Prev_VMode ] };
1815 key <I251> { [ XF86MonBrightnessCycle ] };
1816 key <I252> { [ XF86BrightnessAuto ] };
1817 key <I253> { [ XF86DisplayOff ] };
1818 key <I254> { [ XF86WWAN ] };
1819 key <I255> { [ XF86RFKill ] };
1820 key <I256> { [ XF86AudioMicMute ] };
1821 key <I360> { [ XF86OK ] };
1822 key <I361> { [ XF86Select ] };
1823 key <I362> { [ XF86GoTo ] };
1824 key <I363> { [ XF86Clear ] };
1825 key <I365> { [ XF86Option ] };
1826 key <I366> { [ XF86Info ] };
1827 key <I367> { [ XF86Time ] };
1828 key <I368> { [ XF86VendorLogo ] };
1829 key <I370> { [ XF86MediaSelectProgramGuide ] };
1830 key <I371> { [ XF86NextFavorite ] };
1831 key <I372> { [ XF86Favorites ] };
1832 key <I373> { [ XF86MediaSelectProgramGuide ] };
1833 key <I374> { [ XF86MediaSelectHome ] };
1834 key <I376> { [ XF86MediaLanguageMenu ] };
1835 key <I377> { [ XF86MediaTitleMenu ] };
1836 key <I378> { [ XF86Subtitle ] };
1837 key <I379> { [ XF86CycleAngle ] };
1838 key <I380> { [ XF86FullScreen ] };
1839 key <I381> { [ XF86AudioChannelMode ] };
1840 key <I382> { [ XF86Keyboard ] };
1841 key <I383> { [ XF86AspectRatio ] };
1842 key <I384> { [ XF86MediaSelectPC ] };
1843 key <I385> { [ XF86MediaSelectTV ] };
1844 key <I386> { [ XF86MediaSelectCable ] };
1845 key <I387> { [ XF86MediaSelectVCR ] };
1846 key <I388> { [ XF86MediaSelectVCRPlus ] };
1847 key <I389> { [ XF86MediaSelectSatellite ] };
1848 key <I391> { [ XF86CD ] };
1849 key <I392> { [ XF86MediaSelectTape ] };
1850 key <I393> { [ XF86MediaSelectRadio ] };
1851 key <I394> { [ XF86MediaSelectTuner ] };
1852 key <I395> { [ XF86MediaPlayer ] };
1853 key <I396> { [ XF86MediaSelectTeletext ] };
1854 key <I397> { [ XF86DVD ] };
1855 key <I398> { [ XF86MediaSelectAuxiliary ] };
1856 key <I400> { [ XF86Audio ] };
1857 key <I401> { [ XF86Video ] };
1858 key <I404> { [ XF86Memo ] };
1859 key <I405> { [ XF86Calendar ] };
1860 key <I406> { [ XF86Red ] };
1861 key <I407> { [ XF86Green ] };
1862 key <I408> { [ XF86Yellow ] };
1863 key <I409> { [ XF86Blue ] };
1864 key <I410> { [ XF86ChannelUp ] };
1865 key <I411> { [ XF86ChannelDown ] };
1866 key <I417> { [ XF86MediaPlaySlow ] };
1867 key <I418> { [ XF86AudioRandomPlay ] };
1868 key <I419> { [ XF86Break ] };
1869 key <I421> { [ XF86NumberEntryMode ] };
1870 key <I424> { [ XF86VideoPhone ] };
1871 key <I425> { [ XF86Game ] };
1872 key <I426> { [ XF86ZoomIn ] };
1873 key <I427> { [ XF86ZoomOut ] };
1874 key <I428> { [ XF86ZoomReset ] };
1875 key <I429> { [ XF86Word ] };
1876 key <I430> { [ XF86Editor ] };
1877 key <I431> { [ XF86Excel ] };
1878 key <I432> { [ XF86GraphicsEditor ] };
1879 key <I433> { [ XF86Presentation ] };
1880 key <I434> { [ XF86Database ] };
1881 key <I435> { [ XF86News ] };
1882 key <I436> { [ XF86Voicemail ] };
1883 key <I437> { [ XF86Addressbook ] };
1884 key <I438> { [ XF86Messenger ] };
1885 key <I439> { [ XF86DisplayToggle ] };
1886 key <I440> { [ XF86SpellCheck ] };
1887 key <I441> { [ XF86LogOff ] };
1888 key <I442> { [ dollar ] };
1889 key <I443> { [ EuroSign ] };
1890 key <I444> { [ XF86FrameBack ] };
1891 key <I445> { [ XF86FrameForward ] };
1892 key <I446> { [ XF86ContextMenu ] };
1893 key <I447> { [ XF86MediaRepeat ] };
1894 key <I448> { [ XF8610ChannelsUp ] };
1895 key <I449> { [ XF8610ChannelsDown ] };
1896 key <I450> { [ XF86Images ] };
1897 key <I452> { [ XF86NotificationCenter ] };
1898 key <I453> { [ XF86PickupPhone ] };
1899 key <I454> { [ XF86HangupPhone ] };
1900 key <I455> { [ XF86LinkPhone ] };
1901 key <I472> { [ XF86Fn ] };
1902 key <I473> { [ XF86Fn_Esc ] };
1903 key <I474> { [ XF86Fn_F1 ] };
1904 key <I475> { [ XF86Fn_F2 ] };
1905 key <I476> { [ XF86Fn_F3 ] };
1906 key <I477> { [ XF86Fn_F4 ] };
1907 key <I478> { [ XF86Fn_F5 ] };
1908 key <I479> { [ XF86Fn_F6 ] };
1909 key <I480> { [ XF86Fn_F7 ] };
1910 key <I481> { [ XF86Fn_F8 ] };
1911 key <I482> { [ XF86Fn_F9 ] };
1912 key <I483> { [ XF86Fn_F10 ] };
1913 key <I484> { [ XF86Fn_F11 ] };
1914 key <I485> { [ XF86Fn_F12 ] };
1915 key <I486> { [ XF86Fn_1 ] };
1916 key <I487> { [ XF86Fn_2 ] };
1917 key <I488> { [ XF86Fn_D ] };
1918 key <I489> { [ XF86Fn_E ] };
1919 key <I490> { [ XF86Fn_F ] };
1920 key <I491> { [ XF86Fn_S ] };
1921 key <I492> { [ XF86Fn_B ] };
1922 key <I493> { [ XF86FnRightShift ] };
1923 key <I505> { [ braille_dot_1 ] };
1924 key <I506> { [ braille_dot_2 ] };
1925 key <I507> { [ braille_dot_3 ] };
1926 key <I508> { [ braille_dot_4 ] };
1927 key <I509> { [ braille_dot_5 ] };
1928 key <I510> { [ braille_dot_6 ] };
1929 key <I511> { [ braille_dot_7 ] };
1930 key <I512> { [ braille_dot_8 ] };
1931 key <I513> { [ braille_dot_9 ] };
1932 key <I514> { [ braille_dot_1 ] };
1933 key <I520> { [ XF86Numeric0 ] };
1934 key <I521> { [ XF86Numeric1 ] };
1935 key <I522> { [ XF86Numeric2 ] };
1936 key <I523> { [ XF86Numeric3 ] };
1937 key <I524> { [ XF86Numeric4 ] };
1938 key <I525> { [ XF86Numeric5 ] };
1939 key <I526> { [ XF86Numeric6 ] };
1940 key <I527> { [ XF86Numeric7 ] };
1941 key <I528> { [ XF86Numeric8 ] };
1942 key <I529> { [ XF86Numeric9 ] };
1943 key <I530> { [ XF86NumericStar ] };
1944 key <I531> { [ XF86NumericPound ] };
1945 key <I532> { [ XF86NumericA ] };
1946 key <I533> { [ XF86NumericB ] };
1947 key <I534> { [ XF86NumericC ] };
1948 key <I535> { [ XF86NumericD ] };
1949 key <I536> { [ XF86CameraFocus ] };
1950 key <I537> { [ XF86WPSButton ] };
1951 key <I538> { [ XF86TouchpadToggle ] };
1952 key <I539> { [ XF86TouchpadOn ] };
1953 key <I540> { [ XF86TouchpadOff ] };
1954 key <I541> { [ XF86CameraZoomIn ] };
1955 key <I542> { [ XF86CameraZoomOut ] };
1956 key <I543> { [ XF86CameraUp ] };
1957 key <I544> { [ XF86CameraDown ] };
1958 key <I545> { [ XF86CameraLeft ] };
1959 key <I546> { [ XF86CameraRight ] };
1960 key <I547> { [ XF86AttendantOn ] };
1961 key <I548> { [ XF86AttendantOff ] };
1962 key <I549> { [ XF86AttendantToggle ] };
1963 key <I550> { [ XF86LightsToggle ] };
1964 key <I568> { [ XF86ALSToggle ] };
1965 key <I569> { [ XF86RotationLockToggle ] };
1966 key <I570> { [ XF86RefreshRateToggle ] };
1967 key <I584> { [ XF86Buttonconfig ] };
1968 key <I585> { [ XF86Taskmanager ] };
1969 key <I586> { [ XF86Journal ] };
1970 key <I587> { [ XF86ControlPanel ] };
1971 key <I588> { [ XF86AppSelect ] };
1972 key <I589> { [ XF86Screensaver ] };
1973 key <I590> { [ XF86VoiceCommand ] };
1974 key <I591> { [ XF86Assistant ] };
1975 key <I592> { [ ISO_Next_Group ] };
1976 key <I593> { [ XF86EmojiPicker ] };
1977 key <I594> { [ XF86Dictate ] };
1978 key <I595> { [ XF86CameraAccessEnable ] };
1979 key <I596> { [ XF86CameraAccessDisable ] };
1980 key <I597> { [ XF86CameraAccessToggle ] };
1981 key <I598> { [ XF86Accessibility ] };
1982 key <I599> { [ XF86DoNotDisturb ] };
1983 key <I600> { [ XF86BrightnessMin ] };
1984 key <I601> { [ XF86BrightnessMax ] };
1985 key <I602> { [ XF86ElectronicPrivacyScreenOn ] };
1986 key <I603> { [ XF86ElectronicPrivacyScreenOff ] };
1987 key <I604> { [ XF86ActionOnSelection ] };
1988 key <I605> { [ XF86ContextualInsert ] };
1989 key <I606> { [ XF86ContextualQuery ] };
1990 key <I616> { [ XF86KbdInputAssistPrev ] };
1991 key <I617> { [ XF86KbdInputAssistNext ] };
1992 key <I618> { [ XF86KbdInputAssistPrevgroup ] };
1993 key <I619> { [ XF86KbdInputAssistNextgroup ] };
1994 key <I620> { [ XF86KbdInputAssistAccept ] };
1995 key <I621> { [ XF86KbdInputAssistCancel ] };
1996 key <I622> { [ XF86RightUp ] };
1997 key <I623> { [ XF86RightDown ] };
1998 key <I624> { [ XF86LeftUp ] };
1999 key <I625> { [ XF86LeftDown ] };
2000 key <I626> { [ XF86RootMenu ] };
2001 key <I627> { [ XF86MediaTopMenu ] };
2002 key <I628> { [ XF86Numeric11 ] };
2003 key <I629> { [ XF86Numeric12 ] };
2004 key <I630> { [ XF86AudioDesc ] };
2005 key <I631> { [ XF863DMode ] };
2006 key <I632> { [ XF86NextFavorite ] };
2007 key <I633> { [ XF86StopRecord ] };
2008 key <I634> { [ XF86PauseRecord ] };
2009 key <I635> { [ XF86VOD ] };
2010 key <I636> { [ XF86Unmute ] };
2011 key <I637> { [ XF86FastReverse ] };
2012 key <I638> { [ XF86SlowReverse ] };
2013 key <I639> { [ XF86Data ] };
2014 key <I640> { [ XF86OnScreenKeyboard ] };
2015 key <I641> { [ XF86PrivacyScreenToggle ] };
2016 key <I642> { [ XF86SelectiveScreenshot ] };
2017 key <I643> { [ XF86NextElement ] };
2018 key <I644> { [ XF86PreviousElement ] };
2019 key <I645> { [ XF86AutopilotEngageToggle ] };
2020 key <I646> { [ XF86MarkWaypoint ] };
2021 key <I647> { [ XF86Sos ] };
2022 key <I648> { [ XF86NavChart ] };
2023 key <I649> { [ XF86FishingChart ] };
2024 key <I650> { [ XF86SingleRangeRadar ] };
2025 key <I651> { [ XF86DualRangeRadar ] };
2026 key <I652> { [ XF86RadarOverlay ] };
2027 key <I653> { [ XF86TraditionalSonar ] };
2028 key <I654> { [ XF86ClearvuSonar ] };
2029 key <I655> { [ XF86SidevuSonar ] };
2030 key <I656> { [ XF86NavInfo ] };
2031 key <I657> { [ XF86BrightnessAdjust ] };
2032 key <I664> { [ XF86Macro1 ] };
2033 key <I665> { [ XF86Macro2 ] };
2034 key <I666> { [ XF86Macro3 ] };
2035 key <I667> { [ XF86Macro4 ] };
2036 key <I668> { [ XF86Macro5 ] };
2037 key <I669> { [ XF86Macro6 ] };
2038 key <I670> { [ XF86Macro7 ] };
2039 key <I671> { [ XF86Macro8 ] };
2040 key <I672> { [ XF86Macro9 ] };
2041 key <I673> { [ XF86Macro10 ] };
2042 key <I674> { [ XF86Macro11 ] };
2043 key <I675> { [ XF86Macro12 ] };
2044 key <I676> { [ XF86Macro13 ] };
2045 key <I677> { [ XF86Macro14 ] };
2046 key <I678> { [ XF86Macro15 ] };
2047 key <I679> { [ XF86Macro16 ] };
2048 key <I680> { [ XF86Macro17 ] };
2049 key <I681> { [ XF86Macro18 ] };
2050 key <I682> { [ XF86Macro19 ] };
2051 key <I683> { [ XF86Macro20 ] };
2052 key <I684> { [ XF86Macro21 ] };
2053 key <I685> { [ XF86Macro22 ] };
2054 key <I686> { [ XF86Macro23 ] };
2055 key <I687> { [ XF86Macro24 ] };
2056 key <I688> { [ XF86Macro25 ] };
2057 key <I689> { [ XF86Macro26 ] };
2058 key <I690> { [ XF86Macro27 ] };
2059 key <I691> { [ XF86Macro28 ] };
2060 key <I692> { [ XF86Macro29 ] };
2061 key <I693> { [ XF86Macro30 ] };
2062 key <I696> { [ XF86MacroRecordStart ] };
2063 key <I697> { [ XF86MacroRecordStop ] };
2064 key <I698> { [ XF86MacroPresetCycle ] };
2065 key <I699> { [ XF86MacroPreset1 ] };
2066 key <I700> { [ XF86MacroPreset2 ] };
2067 key <I701> { [ XF86MacroPreset3 ] };
2068 key <I704> { [ XF86KbdLcdMenu1 ] };
2069 key <I705> { [ XF86KbdLcdMenu2 ] };
2070 key <I706> { [ XF86KbdLcdMenu3 ] };
2071 key <I707> { [ XF86KbdLcdMenu4 ] };
2072 key <I708> { [ XF86KbdLcdMenu5 ] };
2073 key <I709> { [ XF86PerformanceMode ] };
2074 modifier_map Shift { <LFSH>, <RTSH> };
2075 modifier_map Lock { <CAPS> };
2076 modifier_map Control { <LCTL>, <RCTL> };
2077 modifier_map Mod1 { <LALT>, <ALT>, <META> };
2078 modifier_map Mod2 { <NMLK> };
2079 modifier_map Mod3 { <LVL5> };
2080 modifier_map Mod4 { <LWIN>, <RWIN>, <SUPR> };
2081 modifier_map Mod5 { <LVL3> };
2082};
2083
2084};