// 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" { // // Minimize window Cmd + H = Alt + F9 // // 2 caveats // // 1 Cmd + H may not pass through on VMs // // 2 may cause conflicts with apps // replace key { // type[Group1]= "ONE_LEVEL_CTRL", // symbols[Group1]= [ // h, // H, // h, // H, // h // ], // actions[Group1]= [ // NoAction(), // NoAction(), // NoAction(), // NoAction(), // RedirectKey(key=,modifiers=Super,clearmods=Control) // ] // }; // Maximize Window Ctrl + Cmd + F = Alt+F10 // Also maps Option + Cmd + F to Control+H for Replace - Sublime replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ f, F, f, F, f, F, f, F, h, F10 ], actions[Group1]= [ NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), NoAction(), RedirectKey(key=,clearmods=Mod1), RedirectKey(key=,modifiers=Mod1,clearmods=Super+Control) ] }; // Close App Cmd + Q = Alt + F4 replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ q, Q, q, Q, F4 ], actions[Group1]= [ NoAction(), NoAction(), NoAction(), NoAction(), RedirectKey(key=,modifiers=Mod1,clearmods=Control) ] }; // Show Desktop Cmd + F3 = Super + D replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ F3, F3, F3, F3, d ], actions[Group1]= [ NoAction(), NoAction(), NoAction(), NoAction(), RedirectKey(key=,modifiers=Super,clearmods=Control) ] }; // 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 ], actions[Group1]= [ NoAction(), NoAction(), // Wordwise RedirectKey(key=,mods=Control,clearmods=Mod1), RedirectKey(key=,mods=Control,clearmods=Mod1), RedirectKey(key=,clearmods=Control), RedirectKey(key=,clearmods=Control), // Change workspace NoAction() ] }; // Right to End of Line or end of word replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ Right, Right, Right, Right, NoSymbol, NoSymbol ], actions[Group1]= [ NoAction(), NoAction(), // Wordwise RedirectKey(key=,mods=Control,clearmods=Mod1), RedirectKey(key=,mods=Control,clearmods=Mod1), RedirectKey(key=,clearmods=Control), RedirectKey(key=,clearmods=Control), // Change workspace NoAction() ] }; //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=), // Chromebook multicursor RedirectKey(key=,clearmods=Mod1), // Default multicursor 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) ] }; // // 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_appcycle_chromebook" { // Cycle App and In App Tab Switching replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ Tab, Tab, Tab, Tab, backslash, backslash, NoSymbol, NoSymbol ], actions[Group1]= [ NoAction(), NoAction(), // Alt Redirect(key=,mods=Control,clearmods=Mod1), // Alt + Shift Redirect(key=,mods=Control,clearmods=Mod1), // Control Redirect(key=), // Control+Shift Redirect(key=), // Super NoAction(), // Super + Shift NoAction() ] }; }; partial xkb_symbols "mac_appcycle" { // Cycle App and In App Tab Switching key { [ F13 ] }; key { [ F14 ] }; replace key { type[Group1]= "ONE_LEVEL_CMD", symbols[Group1]= [ Tab, Tab, F14, F13, NoSymbol, NoSymbol ], actions[Group1]= [ // Base NoAction(), // Shift NoAction(), // Control Redirect(key=), // Control + Shift Redirect(key=), // Super Redirect(key=,mods=Control,clearmods=Mod4+Super), // Super + Shift Redirect(key=,mods=Control,clearmods=Mod4+Super) ] }; }; partial xkb_symbols "mac_browsers_chromebook" { // Cycle App and In App Tab Switching replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ Tab, Tab, NoSymbol, NoSymbol, backslash, backslash, NoSymbol, NoSymbol ], actions[Group1]= [ NoAction(), NoAction(), // Alt Redirect(key=,mods=Control,clearmods=Mod1), // Alt + Shift Redirect(key=,mods=Control,clearmods=Mod1+Shift), // Control Redirect(key=), // Control+Shift Redirect(key=), // Super NoAction(), // Super + Shift NoAction() ] }; //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) ] }; }; partial xkb_symbols "mac_browsers" { // Cycle App and In App Tab Switching key { [ F13 ] }; key { [ F14 ] }; replace key { type[Group1]= "ONE_LEVEL_CMD", symbols[Group1]= [ Tab, Tab, F14, F13, NoSymbol, NoSymbol ], actions[Group1]= [ NoAction(), NoAction(), Redirect(key=), Redirect(key=), Redirect(key=,mods=Control,clearmods=Mod4+Super), Redirect(key=,mods=Control,clearmods=Mod4+Super+Shift) ] }; //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) ] }; }; partial xkb_symbols "mac_chrome" { // Back Button replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ Left, Left, NoSymbol, NoSymbol, Left ], actions[Group1]= [ // Base NoAction(), // Shift NoAction(), // Alt RedirectKey(key=), // Alt RedirectKey(key=), // Control 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) ] }; };