Home | History | Annotate | Line # | Download | only in compat
      1 // Minimal set of symbol interpretations to provide
      2 // reasonable default behavior (Num lock, Shift lock,
      3 // and Mode switch) and set up the automatic updating
      4 // of common keyboard LEDs.
      5 
      6 default xkb_compatibility "basic" {
      7 
      8     virtual_modifiers  NumLock;
      9 
     10     interpret.repeat= False;
     11     setMods.clearLocks= True;
     12     latchMods.clearLocks= True;
     13     latchMods.latchToLock= True;
     14 
     15     interpret Shift_Lock+AnyOf(Shift+Lock) {
     16 	action= LockMods(modifiers=Shift);
     17     };
     18 
     19     interpret Num_Lock+Any {
     20 	virtualModifier= NumLock;
     21 	action= LockMods(modifiers=NumLock);
     22     };
     23 
     24     interpret Mode_switch {
     25 	action= SetGroup(group=2,clearLocks);
     26     };
     27 
     28     interpret Any + Any {
     29 	action= SetMods(modifiers=modMapMods);
     30     };
     31 
     32     group 2 = Mod5;
     33     group 3 = Mod5;
     34     group 4 = Mod5;
     35 
     36     indicator.allowExplicit= False;
     37     indicator "Caps Lock" {
     38 	whichModState= Locked;
     39 	modifiers= Lock;
     40     };
     41     indicator "Num Lock" {
     42 	whichModState= Locked;
     43 	modifiers= NumLock;
     44     };
     45     indicator "Shift Lock" {
     46 	whichModState= Locked;
     47 	modifiers= Shift;
     48     };
     49     indicator.allowExplicit= True;
     50 };
     51