// Template // replace key { // type[Group1]= "ONE_LEVEL_CTRL", // symbols[Group1]= [ // Base, // Alt, // Shift Alt, // Control, // Shift Control, // Super, // Shift Super, // Control Alt, // Super Control", // Super Alt, // Super Control Alt // ], // actions[Group1]= [ // NoAction(), // RedirectKey(key=,modifiers=NewMod,clearmods=Mod1), // RedirectKey(key=,modifiers=NewMod,clearmods=Mod1+Shift), // RedirectKey(key=,modifiers=NewMod,clearmods=Control), // RedirectKey(key=,modifiers=NewMod,clearmods=Control+Shift), // RedirectKey(key=,modifiers=NewMod,clearmods=Super), // RedirectKey(key=,modifiers=NewMod,clearmods=Super+Shift), // RedirectKey(key=,modifiers=NewMod,clearmods=Control+Alt), // RedirectKey(key=,modifiers=NewMod,clearmods=Super+Control), // RedirectKey(key=,modifiers=NewMod,clearmods=Super+Mod1), // RedirectKey(key=,modifiers=NewMod,clearmods=Control+Mod1) // ] // }; default partial xkb_symbols "mac_levelssym" { // Fix the G key for Sublime Text replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ g, G, g, G, g, G, NoSymbol, NoSymbol, g, g, g, g ], actions[Group1]= [ NoAction(), NoAction(), // Pass G Normally RedirectKey(key=), RedirectKey(key=), // Find Next RedirectKey(key=,clearmods=Control), // Find Previous RedirectKey(key=,clearmods=Control), // Sublime Goto Line RedirectKey(key=,modifiers=Control,clearmods=Super), NoAction(), // Sublime Quick Find RedirectKey(key=,clearmods=Mod1), // Sublime Select All Matches RedirectKey(key=,modifiers=Mod1,clearmods=Super+Control), NoAction(), NoAction() ] }; // LEFT to Begin Line or Beginning of word replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ Left, Left, Left, Left, NoSymbol, NoSymbol, Left ], actions[Group1]= [ NoAction(), NoAction(), // Wordwise RedirectKey(key=,clearmods=Mod1), RedirectKey(key=,clearmods=Mod1), RedirectKey(key=,clearmods=Control), RedirectKey(key=,clearmods=Control), // Change workspace NoAction(), // Wordwise - Sublime? RedirectKey(key=,modifiers=Mod1,clearmods=Super) ] }; // Right to End of Line or end of word replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ Right, Right, Right, Right, NoSymbol, NoSymbol, Right ], actions[Group1]= [ NoAction(), NoAction(), // Wordwise RedirectKey(key=,clearmods=Mod1), RedirectKey(key=,clearmods=Mod1), RedirectKey(key=,clearmods=Control), RedirectKey(key=,clearmods=Control), // Change workspace NoAction(), // Wordwise - Sublime? RedirectKey(key=,modifiers=Mod1,clearmods=Super) ] }; //Up to Mac Home replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ Up, Up, Up, Up, NoSymbol, NoSymbol, Up ], actions[Group1]= [ NoAction(), NoAction(), // Wordwise RedirectKey(key=,clearmods=Mod1), RedirectKey(key=,clearmods=Mod1), RedirectKey(key=), RedirectKey(key=), // Wordwise - Sublime? RedirectKey(key=,clearmods=Super), RedirectKey(key=,modifiers=Mod1,clearmods=Super) ] }; // Down to Mac End replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ Down, Down, Down, Down, NoSymbol, NoSymbol, Down ], actions[Group1]= [ NoAction(), NoAction(), // Wordwise RedirectKey(key=,clearmods=Mod1), RedirectKey(key=,clearmods=Mod1), RedirectKey(key=), RedirectKey(key=), // Wordwise - Sublime? RedirectKey(key=,clearmods=Super), RedirectKey(key=,modifiers=Mod1,clearmods=Super) ] }; // Alt BKSP to DELETE replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ BackSpace, BackSpace, BackSpace ], actions[Group1]= [ NoAction(), NoAction(), RedirectKey(key=,clearmods=Mod1) ] }; // Cycle App and In App Tab Switching replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ Tab, Tab, NoSymbol, NoSymbol, backslash, backslash, Tab, Tab ], actions[Group1]= [ NoAction(), NoAction(), // FK18 is just to clear Alt RedirectKey(key=,clearmods=Mod1), RedirectKey(key=,clearmods=Mod1), // Also need to remap on the DE level // to backslash \ for Cmd+Tab RedirectKey(key=), RedirectKey(key=), RedirectKey(key=,modifiers=Control,clearmods=Mod4), RedirectKey(key=,modifiers=Control+Shift,clearmods=Mod4) ] }; // // Full Print Screen // // GalliumOS // replace key { // type[Group1]= "ONE_LEVEL_CTRL", // symbols[Group1]= [ 3, 3, 3, F5 ], // actions[Group1]= [ NoAction(), NoAction(), NoAction(), RedirectKey(key=,clearmods=Shift) ] // }; // // Region Print Screen // // GalliumOS // replace key { // type[Group1]= "ONE_LEVEL_CTRL", // symbols[Group1]= [ 4, 4, 4, F5 ], // actions[Group1]= [ NoAction(), NoAction(), NoAction(), RedirectKey(key=) ] // }; // // Full Print Screen // // Standard Ubuntu // replace key { // type[Group1]= "ONE_LEVEL_CTRL", // symbols[Group1]= [ 3, 3, 3, F5 ], // actions[Group1]= [ NoAction(), NoAction(), RedirectKey(key=,clearmods=Shift+Control) ] // }; // // Region Print Screen // // Standard Ubuntu // replace key { // type[Group1]= "ONE_LEVEL_CTRL", // symbols[Group1]= [ 4, 4, 4, F5 ], // actions[Group1]= [ NoAction(), NoAction(), RedirectKey(key=,clearmods=Control) ] // }; }; partial xkb_symbols "mac_chrome" { // Back Button replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ Left, Left, NoSymbol, NoSymbol, Left ], actions[Group1]= [ NoAction(), NoAction(), RedirectKey(key=), RedirectKey(key=), RedirectKey(key=,modifiers=Mod1,clearmods=Control) ] }; // Forwards Button replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ Right, Right, NoSymbol, NoSymbol, Right ], actions[Group1]= [ NoAction(), NoAction(), RedirectKey(key=), RedirectKey(key=), RedirectKey(key=,modifiers=Mod1,clearmods=Control) ] }; };