v0.2.0 e178e0b

fr.xkb RawHistoryFolder

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};

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 1

Tags 4

↑↓ moveenter openesc close