Home | History | Annotate | Download | only in compat
      1 // Fairly complete set of symbol interpretations
      2 // to provide reasonable default behavior.
      3 
      4 default partial xkb_compatibility "default" {
      5 
      6     virtual_modifiers  LevelThree,AltGr;
      7 
      8     interpret.repeat= False;
      9     setMods.clearLocks= True;
     10     latchMods.clearLocks= True;
     11     latchMods.latchToLock= True;
     12 
     13     interpret ISO_Level2_Latch+Shift {
     14 	useModMapMods= level1;
     15 	action= LatchMods(modifiers=Shift);
     16     };
     17 
     18     interpret ISO_Level3_Shift+Any {
     19 	useModMapMods= level1;
     20 	virtualModifier= LevelThree;
     21 	action= SetMods(modifiers=LevelThree);
     22     };
     23 
     24     interpret ISO_Level3_Shift {
     25 	action= SetMods(modifiers=LevelThree);
     26     };
     27 
     28     interpret ISO_Level3_Latch+Any {
     29 	useModMapMods= level1;
     30 	virtualModifier= LevelThree;
     31 	action= LatchMods(modifiers=LevelThree);
     32     };
     33 
     34     interpret ISO_Level3_Latch {
     35 	action= LatchMods(modifiers=LevelThree);
     36     };
     37 
     38     interpret ISO_Level3_Lock+Any {
     39 	useModMapMods= level1;
     40 	virtualModifier= LevelThree;
     41 	action= LockMods(modifiers=LevelThree);
     42     };
     43 
     44     interpret ISO_Level3_Lock {
     45 	action= LockMods(modifiers=LevelThree);
     46     };
     47 
     48     interpret ISO_Group_Latch {
     49 	useModMapMods= level1;
     50 	virtualModifier= AltGr;
     51 	action= LatchGroup(group=2);
     52     };
     53 
     54     interpret ISO_Next_Group {
     55 	useModMapMods= level1;
     56 	virtualModifier= AltGr;
     57 	action= LockGroup(group=+1);
     58     };
     59 
     60     interpret ISO_Prev_Group {
     61 	useModMapMods= level1;
     62 	virtualModifier= AltGr;
     63 	action= LockGroup(group=-1);
     64     };
     65     interpret ISO_First_Group {
     66 	action= LockGroup(group=1);
     67     };
     68 
     69     interpret ISO_Last_Group {
     70 	action= LockGroup(group=2);
     71     };
     72 
     73     indicator "Group 2" {
     74 	!allowExplicit;
     75 	groups= All-Group1;
     76     };
     77 };
     78