diff --git a/.xkb/symbols/mac_gui b/.xkb/symbols/mac_gui index ca93edd..d05bd9e 100644 --- a/.xkb/symbols/mac_gui +++ b/.xkb/symbols/mac_gui @@ -1,15 +1,15 @@ default partial xkb_symbols "mac_levelssym" { - // LEFT to Begin Line + // LEFT to Begin Line or Beginning of word replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ Left, Left, NoSymbol ], - actions[Group1]= [ NoAction(), NoAction(), RedirectKey(key=,clearmods=Control)] + actions[Group1]= [ NoAction(), RedirectKey(key=,modifiers=Control,clearmods=Mod1), RedirectKey(key=,clearmods=Control)] }; - // Right to End of Line + // Right to End of Line or end of word replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ Right, Right, NoSymbol ], - actions[Group1]= [ NoAction(), NoAction(), RedirectKey(key=,clearmods=Control)] + actions[Group1]= [ NoAction(), RedirectKey(key=,modifiers=Control,clearmods=Mod1), RedirectKey(key=,clearmods=Control)] }; // Up to Mac Home replace key { diff --git a/.xkb/types/mac_gui b/.xkb/types/mac_gui index 1c47c33..19ecbd7 100644 --- a/.xkb/types/mac_gui +++ b/.xkb/types/mac_gui @@ -1,20 +1,11 @@ default partial xkb_types "addmac_levels" { type "ONE_LEVEL_CTRL" { - modifiers= Shift+Control; - map[Shift]= Level2; + modifiers= Mod1+Control; + map[Mod1]= Level2; map[Control]= Level3; - map[Shift+Control]= Level3; + map[Mod1+Control]= Level3; level_name[Level1]= "Base"; - level_name[Level2]= "Caps"; - level_name[Level3]= "With Control"; - }; - type "TWO_LEVEL_CTRL" { - modifiers= Shift+Control; - map[Shift]= Level2; - map[Control]= Level3; - map[Shift+Control]= Level3; - level_name[Level1]= "Base"; - level_name[Level2]= "Caps"; + level_name[Level2]= "Alt"; level_name[Level3]= "With Control"; }; };