default partial alphanumeric_keys xkb_symbols "modifiers" { name[Group1] = "Test latching behavior"; virtual_modifiers Alt=Mod1, LevelThree; key { [ 1, exclam, onesuperior, exclamdown, plus ], type[Group1]="CTRL+ALT"}; key { [ q, Q ], type[Group1] = "ALPHABETIC" }; key { symbols[Group1] = [ Shift_L ], actions[Group1] = [ LatchMods(modifiers=Shift,latchToLock=true,clearLocks=true) ] }; key { symbols[Group1] = [ Shift_R ], actions[Group1] = [ LatchMods(modifiers=Shift,latchToLock=false,clearLocks=false) ] }; key { symbols[Group1] = [ Control_L ], actions[Group1] = [ LatchMods(modifiers=Control) ] }; key { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ Alt_L ], actions[Group1] = [ LatchMods(modifiers=Alt) ] }; key { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ ISO_Level3_Latch ], actions[Group1] = [ LatchMods(modifiers=LevelThree,latchToLock=true,clearLocks=true) ] }; key { type[Group1] = "ONE_LEVEL", symbols[Group1] = [ ISO_Level3_Latch ], actions[Group1] = [ LatchMods(modifiers=LevelThree,latchToLock=false,clearLocks=false) ] }; key { [XF86_Switch_VT_1], type[Group1] = "ONE_LEVEL" }; key { [ISO_Group_Shift], type[Group1] = "ONE_LEVEL" }; key { [ ISO_Level3_Lock ], type[Group1] = "ONE_LEVEL" }; key { [ ISO_Group_Latch ] }; };