diff --git a/.xkb/symbols/mac_gui b/.xkb/symbols/mac_gui index 9074c6c..8c19c53 100644 --- a/.xkb/symbols/mac_gui +++ b/.xkb/symbols/mac_gui @@ -1,3 +1,48 @@ +// Template +// +// ONE_LEVEL_CTRL +// Base +// Shift +// Alt +// Shift Alt +// Control +// Shift Control +// Super +// Shift Super +// Control Alt +// Super Control +// Super Alt +// Super Control Alt +// +// 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) +// ] +// }; hidden partial modifier_keys xkb_symbols "swapescape" { key { [ Escape ] }; @@ -17,71 +62,394 @@ xkb_symbols "caps_none" { key { [ VoidSymbol ] }; }; default partial xkb_symbols "mac_levelssym" { - // LEFT to Begin Line or Beginning of word - replace key { - type[Group1]= "ONE_LEVEL_CTRL", - symbols[Group1]= [ Left, Left, NoSymbol,NoSymbol,Left ], - actions[Group1]= [ - NoAction(), - RedirectKey(key=,modifiers=Control,clearmods=Mod1), - RedirectKey(key=,clearmods=Control), - RedirectKey(key=,modifiers=Shift,clearmods=Control+Mod1), - RedirectKey(key=,modifiers=Shift+Control,clearmods=Mod1) - ] - }; - // Right to End of Line or end of word - replace key { - type[Group1]= "ONE_LEVEL_CTRL", - symbols[Group1]= [ Right, Right, NoSymbol, NoSymbol,Right ], - actions[Group1]= [ - NoAction(), - RedirectKey(key=,modifiers=Control,clearmods=Mod1), - RedirectKey(key=,clearmods=Control), - RedirectKey(key=,modifiers=Shift,clearmods=Control+Mod1), - RedirectKey(key=,modifiers=Shift+Control,clearmods=Mod1) - ] - }; - // Up to Mac Home - replace key { - type[Group1]= "ONE_LEVEL_CTRL", + // // 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 + // AD03=e,E + // AC01=a,A + // Ctrl + A - Beginning of Line + replace key { + type[Group1]= "ONE_LEVEL_SUPER", symbols[Group1]= [ - Up, - Up, + // Base + a, + // Shift + A, + // Super + NoSymbol, + // Shift Super NoSymbol ], actions[Group1]= [ NoAction(), NoAction(), - RedirectKey(key=) + RedirectKey(key=,clearmods=Super), + RedirectKey(key=,clearmods=Super) ] }; + // Ctrl + E - End of Line + replace key { + type[Group1]= "ONE_LEVEL_SUPER", + symbols[Group1]= [ + // Base + e, + // Shift + E, + // Super + NoSymbol, + // Shift Super + NoSymbol + ], + actions[Group1]= [ + NoAction(), + NoAction(), + RedirectKey(key=,clearmods=Super), + RedirectKey(key=,clearmods=Super) + ] + }; + replace key { + type[Group1]= "ONE_LEVEL_CTRL", + symbols[Group1]= [ + // Base + f, + // Shift + F, + // Alt + f, + // Shift Alt + F, + // Control + f, + // Shift Control + F, + // Super + f, + // Shift Super + F, + // Control Alt + h + // Super Control + // ,F10 // Default maximize + // // Nothing // KDE maximize + // Super Alt + // Super Control Alt + ], + actions[Group1]= [ + // Base + NoAction(), + // Shift + NoAction(), + // Alt + NoAction(), + // Shift Alt + NoAction(), + // Control + NoAction(), + // Shift Control + NoAction(), + // Super + NoAction(), + // Shift Super + NoAction(), + // Control Alt + RedirectKey(key=,clearmods=Mod1) + // Super Control - Fullscreen + // ,RedirectKey(key=,modifiers=Mod1,clearmods=Super+Control) // Default maximize + // // Nothing // KDE maximize + // Super Alt + // Super Control Alt + ] + }; + // Close App Cmd + Q = Alt + F4 + replace key { + type[Group1]= "ONE_LEVEL_CTRL", + symbols[Group1]= [ + // Base + q, + // Shift + Q, + // Alt + q, + // Shift Alt + Q, + // Control + F4 + ], + actions[Group1]= [ + // Base + NoAction(), + // Shift + NoAction(), + // Alt + NoAction(), + // Shift Alt + NoAction(), + // Control + RedirectKey(key=,modifiers=Mod1,clearmods=Control) + ] + }; + // Show Desktop Cmd + F3 = Super + D + replace key { + type[Group1]= "ONE_LEVEL_CTRL", + symbols[Group1]= [ + // Base + F3, + // Shift + F3, + // Alt + F3, + // Shift Alt + F3, + // Control + 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]= [ + // Base + g, + // Shift + G, + // Alt + g, + // Shift Alt + G, + // Control + g, + // Shift Control + G, + // Super + NoSymbol, + // Shift Super + NoSymbol, + // Control Alt + g, + // Super Control + g, + // Super Alt + g, + // Super Control Alt + 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]= [ + // Base + Left, + // Shift + Left, + // Alt + Left, + // Shift Alt + Left, + // Control + NoSymbol, + // Shift Control + NoSymbol, + // Super + Left + ], + actions[Group1]= [ + // Base + NoAction(), + // Shift + NoAction(), + // Alt - Wordwise + RedirectKey(key=,mods=Control,clearmods=Mod1), + // Shift Alt + RedirectKey(key=,mods=Control,clearmods=Mod1), + // Control + RedirectKey(key=,clearmods=Control), + // Shift Control + RedirectKey(key=,clearmods=Control), + // Super - Change workspace + NoAction() + ] + }; + + // Right to End of Line or end of word + replace key { + type[Group1]= "ONE_LEVEL_CTRL", + symbols[Group1]= [ + // Base + Right, + // Shift + Right, + // Alt + Right, + // Shift Alt + Right, + // Control + NoSymbol, + // Shift Control + NoSymbol, + // Super + Right + ], + actions[Group1]= [ + // Base + NoAction(), + // Shift + NoAction(), + // Alt - Wordwise + RedirectKey(key=,mods=Control,clearmods=Mod1), + // Shift Alt + RedirectKey(key=,mods=Control,clearmods=Mod1), + // Control + RedirectKey(key=,clearmods=Control), + // Shift Control + RedirectKey(key=,clearmods=Control), + // Super - Change workspace + NoAction() + ] + }; + + //Up to Mac Home + replace key { + type[Group1]= "ONE_LEVEL_CTRL", + symbols[Group1]= [ + // Base + Up, + // Shift + Up, + // Alt + Up, + // Shift Alt + Up, + // Control + NoSymbol, + // Shift Control + NoSymbol, + // Super + Up, + // Shift Super + Up + ], + actions[Group1]= [ + // Base + NoAction(), + // Shift + NoAction(), + // Alt - Wordwise + RedirectKey(key=,clearmods=Mod1), + // Shift Alt + // RedirectKey(key=), // Chromebook multicursor + RedirectKey(key=,clearmods=Mod1), // Default multicursor + // Control + RedirectKey(key=), + // Shift Control + RedirectKey(key=), + // Super - Wordwise - Sublime? + RedirectKey(key=,clearmods=Super), + // Shift Super + RedirectKey(key=,modifiers=Mod1,clearmods=Super) + ] + }; + // Down to Mac End replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ + // Base Down, + // Shift Down, - NoSymbol + // Alt + Down, + // Shift Alt + Down, + // Control + NoSymbol, + // Shift Control + NoSymbol, + // Super + Down, + // Shift Super + Down ], actions[Group1]= [ + // Base NoAction(), + // Shift NoAction(), - RedirectKey(key=) + // Alt - Wordwise + RedirectKey(key=,clearmods=Mod1), + // Shift Alt + RedirectKey(key=,clearmods=Mod1), + // Control + RedirectKey(key=), + // Shift Control + RedirectKey(key=), + // Super - Wordwise - Sublime? + RedirectKey(key=,clearmods=Super), + // Shift Super + RedirectKey(key=,modifiers=Mod1,clearmods=Super) ] }; // Alt BKSP to DELETE replace key { - type[Group1]= "ONE_LEVEL_CTRL", - symbols[Group1]= [ - BackSpace, - BackSpace, - NoSymbol - ], - actions[Group1]= [ - NoAction(), - RedirectKey(key=,clearmods=Mod1), - NoAction() - ] + type[Group1]= "ONE_LEVEL_CTRL", + symbols[Group1]= [ + BackSpace, + BackSpace, + BackSpace + ], + actions[Group1]= [ + NoAction(), + NoAction(), + RedirectKey(key=,clearmods=Mod1) + ] }; // // Full Print Screen // // GalliumOS @@ -112,6 +480,252 @@ default partial xkb_symbols "mac_levelssym" { // 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 + Shift + Redirect(key=), + // Control + 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 { @@ -119,11 +733,20 @@ partial xkb_symbols "mac_chrome" { symbols[Group1]= [ Left, Left, + NoSymbol, + NoSymbol, Left ], actions[Group1]= [ + // Base NoAction(), - RedirectKey(key=), + // Shift + NoAction(), + // Alt + RedirectKey(key=), + // Alt + RedirectKey(key=), + // Control RedirectKey(key=,modifiers=Mod1,clearmods=Control) ] }; @@ -131,13 +754,27 @@ partial xkb_symbols "mac_chrome" { replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ + // Base Right, + // Shift Right, + // Alt + NoSymbol, + // Shift Alt + NoSymbol, + // Control Right ], actions[Group1]= [ + // Base NoAction(), - RedirectKey(key=), + // Shift + NoAction(), + // Alt + RedirectKey(key=), + // Shift Alt + RedirectKey(key=), + // Control RedirectKey(key=,modifiers=Mod1,clearmods=Control) ] }; diff --git a/.xkb/symbols/mac_term b/.xkb/symbols/mac_term index 514e788..97f1391 100644 --- a/.xkb/symbols/mac_term +++ b/.xkb/symbols/mac_term @@ -27,19 +27,112 @@ partial xkb_symbols "mac_win" { }; }; partial xkb_symbols "mac_global" { - // Page Up - replace key { + // // Minimize Window Cmd + H = Alt+F9 + // replace key { + // type[Group1]= "ONE_LEVEL_CTRL", + // symbols[Group1]= [ + // h, + // H, + // H + // ], + // actions[Group1]= [ + // NoAction(), + // NoAction(), + // RedirectKey(key=,modifiers=Super,clearmods=Control+Shift) + // ] + // }; + + // + // Some sort of glitch occurs on shifting F while this segment is active + // it is like the Control key is being held down when it isn't. + // + // // Maximize Window Ctrl + Cmd + F = Alt+F10 + // replace key { + // type[Group1]= "ONE_LEVEL_CTRL", + // symbols[Group1]= [ + // f, + // F, + // F + // ], + // actions[Group1]= [ + // // Base + // NoAction(), + // // Shift + // NoAction(), + // // Ctrl + Shift + // RedirectKey(key=,modifiers=Mod1,clearmods=Control+Shift) + // ] + // }; + + // Close App Cmd + Q = Alt + F4 + replace key { type[Group1]= "ONE_LEVEL_CTRL", symbols[Group1]= [ - Up, - Up, - NoSymbol ], + q, + Q, + F4 + ], actions[Group1]= [ NoAction(), NoAction(), - RedirectKey(key=,clearmods=Shift+Control) + RedirectKey(key=,modifiers=Mod1,clearmods=Control+Shift) ] }; + + // Show Desktop Cmd + F3 = Super + D + replace key { + type[Group1]= "ONE_LEVEL_CTRL", + symbols[Group1]= [ + F3, + F3, + D + ], + actions[Group1]= [ + NoAction(), + NoAction(), + RedirectKey(key=,modifiers=Super,clearmods=Control+Shift) + ] + }; + + // Cycle App and In App Tab Switching + key { [ F13 ] }; + key { [ F14 ] }; + + replace key { + type[Group1]= "ONE_LEVEL_CMD", + symbols[Group1]= [ + Tab, + Tab, + // F13, // Default cmdtab + // F14, // KDE cmdtab + // Right // Elementary + NoSymbol // Default + ], + actions[Group1]= [ + NoAction(), + NoAction(), + // Redirect(key=), // Default cmdtab + // Redirect(key=), // KDE cmdtab + // Redirect(key=,mods=Control+Shift,clearmods=Mod4+Super) // Elementary + Redirect(key=,mods=Control,clearmods=Mod4+Super) // Default + ] + }; + + // Page Up + replace key { + type[Group1]= "ONE_LEVEL_CTRL", + symbols[Group1]= [ + Up, + Up, + NoSymbol + ], + actions[Group1]= [ + NoAction(), + NoAction(), + RedirectKey(key=,clearmods=Shift+Control) + ] + }; + // Page Down replace key { type[Group1]= "ONE_LEVEL_CTRL", @@ -56,36 +149,40 @@ partial xkb_symbols "mac_global" { }; // HOME replace key { - type[Group1]= "ONE_LEVEL_CTRL", + type[Group1]= "ONE_LEVEL_CMD", symbols[Group1]= [ Left, Left, - NoSymbol + NoSymbol, + Left ], actions[Group1]= [ NoAction(), NoAction(), - RedirectKey(key=,clearmods=Shift+Control) + RedirectKey(key=,clearmods=Shift+Control), + RedirectKey(key=,mods=Super,clearmods=Control) ] }; // END replace key { - type[Group1]= "ONE_LEVEL_CTRL", + type[Group1]= "ONE_LEVEL_CMD", symbols[Group1]= [ Right, Right, - NoSymbol + NoSymbol, + Right ], actions[Group1]= [ NoAction(), NoAction(), - RedirectKey(key=,clearmods=Shift+Control) + RedirectKey(key=,clearmods=Shift+Control), + RedirectKey(key=,mods=Super,clearmods=Control) ] }; // Full Print Screen // Standard Ubuntu replace key { - type[Group1]= "ONE_LEVEL_CTRL", + type[Group1]= "ONE_LEVEL_CMD", symbols[Group1]= [ 3, numbersign, @@ -100,7 +197,7 @@ partial xkb_symbols "mac_global" { // Region Print Screen // Standard Ubuntu replace key { - type[Group1]= "ONE_LEVEL_CTRL", + type[Group1]= "ONE_LEVEL_CMD", symbols[Group1]= [ 4, dollar, diff --git a/.xkb/types/mac_gui b/.xkb/types/mac_gui index 3074610..9c747d0 100644 --- a/.xkb/types/mac_gui +++ b/.xkb/types/mac_gui @@ -1,15 +1,53 @@ default partial xkb_types "addmac_levels" { + Virtual_modifiers Super; type "ONE_LEVEL_CTRL" { - modifiers= Mod1+Control+Shift; - map[Mod1]= Level2; - map[Control]= Level3; - map[Mod1+Control]= Level3; - map[Shift+Control]= Level4; - map[Shift+Mod1] = Level5; - level_name[Level1]= "Base"; - level_name[Level2]= "Alt"; - level_name[Level3]= "Control"; - level_name[Level4]= "Shift with Control"; - level_name[Level5] = "Shift Alt"; + modifiers = Shift+Mod1+Super+Control; + map[Shift] = Level2; + map[Mod1] = Level3; + map[Shift+Mod1] = Level4; + map[Control] = Level5; + map[Shift+Control] = Level6; + map[Super] = Level7; + map[Shift+Super] = Level8; + map[Mod1+Control] = 9; + map[Super+Control] = 10; + map[Super+Mod1] = 11; + map[Super+Mod1+Control] = 12; + level_name[Level1] = "Base"; + level_name[Level2] = "Shift"; + level_name[Level3] = "Alt"; + level_name[Level4] = "Shift Alt"; + level_name[Level5] = "Control"; + level_name[Level6] = "Shift Control"; + level_name[Level7] = "Super"; + level_name[Level8] = "Shift Super"; + level_name[9] = "Control Alt"; + level_name[10] = "Super Control"; + level_name[11] = "Super Alt"; + level_name[12] = "Super Control Alt"; + }; + type "ONE_LEVEL_CMD" { + modifiers = Shift+Control+Super; + map[Shift] = Level2; + map[Shift+Control] = Level3; + map[Control] = Level4; + map[Super] = Level5; + map[Shift+Super] = Level6; + level_name[Level1] = "Base"; + level_name[Level2] = "Shift"; + level_name[Level3] = "Control Shift"; + level_name[Level4] = "Control"; + level_name[Level5] = "Super"; + level_name[Level6] = "Super Shift"; + }; + type "ONE_LEVEL_SUPER" { + modifiers = Shift+Super; + map[Shift] = Level2; + map[Super] = Level3; + map[Shift+Super] = Level4; + level_name[Level1] = "Base"; + level_name[Level2] = "Shift"; + level_name[Level3] = "Super"; + level_name[Level4] = "Super Shift"; }; }; diff --git a/.xkb/types/mac_term b/.xkb/types/mac_term index 533e933..10fa367 100644 --- a/.xkb/types/mac_term +++ b/.xkb/types/mac_term @@ -1,10 +1,53 @@ default partial xkb_types "addmac_levels" { + Virtual_modifiers Super; type "ONE_LEVEL_CTRL" { - modifiers= Shift+Control; - map[Shift]= Level2; - map[Shift+Control]= Level3; - level_name[Level1]= "Base"; - level_name[Level2]= "Alt"; - level_name[Level3]= "With Control"; + modifiers = Shift+Mod1+Super+Control; + map[Shift] = Level2; + map[Shift+Control] = Level3; + // map[Mod1] = Level4; + map[Shift+Mod1] = Level5; + map[Control] = Level6; + map[Super] = Level7; + map[Shift+Super] = Level8; + map[Mod1+Control] = 9; + map[Super+Control] = 10; + map[Super+Mod1] = 11; + map[Super+Mod1+Control] = 12; + level_name[Level1] = "Base"; + level_name[Level2] = "Shift"; + level_name[Level3] = "Shift Control"; + // level_name[Level4] = "Alt"; + level_name[Level5] = "Shift Alt"; + level_name[Level6] = "Control"; + level_name[Level7] = "Super"; + level_name[Level8] = "Shift Super"; + level_name[9] = "Control Alt"; + level_name[10] = "Super Control"; + level_name[11] = "Super Alt"; + level_name[12] = "Super Control Alt"; }; -}; \ No newline at end of file + type "ONE_LEVEL_CMD" { + modifiers = Shift+Control+Super; + map[Shift] = Level2; + map[Shift+Control] = Level3; + map[Control] = Level4; + map[Super] = Level5; + map[Shift+Super] = Level6; + level_name[Level1] = "Base"; + level_name[Level2] = "Shift"; + level_name[Level3] = "Control Shift"; + level_name[Level4] = "Control"; + level_name[Level5] = "Super"; + level_name[Level6] = "Super Shift"; + }; + type "ONE_LEVEL_SUPER" { + modifiers = Shift+Super; + map[Shift] = Level2; + map[Super] = Level3; + map[Shift+Super] = Level4; + level_name[Level1] = "Base"; + level_name[Level2] = "Shift"; + level_name[Level3] = "Super"; + level_name[Level4] = "Super Shift"; + }; +}; diff --git a/defaults.json b/defaults.json index d14e642..4c5ee4b 100644 --- a/defaults.json +++ b/defaults.json @@ -11,7 +11,7 @@ "description":"Standard Windows 104 Keyboards", "gui":"xkbcomp -w0 -I$HOME/.xkb ~/.xkb/keymap/kbd.mac.gui $DISPLAY 2>&1 | grep -v XF86FullScreen", "term":"xkbcomp -w0 -I$HOME/.xkb ~/.xkb/keymap/kbd.mac.term $DISPLAY 2>&1 | grep -v XF86FullScreen", - "xkb_symbols_gui":"+altwin(ctrl_alt_win)+mac_gui(mac_levelssym)", + "xkb_symbols_gui":"+altwin(ctrl_alt_win)+mac_gui(mac_levelssym)+mac_gui(mac_appcycle)", "xkb_symbols_term":"+altwin(swap_alt_win)+mac_term(mac_win)+mac_term(mac_global)", "xkb_types_gui":"+mac_gui(addmac_levels)", "xkb_types_term":"+mac_term(addmac_levels)" @@ -24,7 +24,7 @@ "description":"Standard Mac Keyboards with Apple driver", "gui":"xkbcomp -w0 -I$HOME/.xkb ~/.xkb/keymap/kbd.mac.gui $DISPLAY 2>&1 | grep -v XF86FullScreen", "term":"xkbcomp -w0 -I$HOME/.xkb ~/.xkb/keymap/kbd.mac.term $DISPLAY 2>&1 | grep -v XF86FullScreen", - "xkb_symbols_gui":"+altwin(ctrl_alt_win)+mac_gui(mac_levelssym)", + "xkb_symbols_gui":"+altwin(ctrl_alt_win)+mac_gui(mac_levelssym)+mac_gui(mac_appcycle)", "xkb_symbols_term":"+altwin(swap_alt_win)+mac_term(mac_win)+mac_term(mac_global)", "xkb_types_gui":"+mac_gui(addmac_levels)", "xkb_types_term":"+mac_term(addmac_levels)", @@ -38,47 +38,47 @@ "description":"Standard Mac Keyboards", "gui":"xkbcomp -w0 -I$HOME/.xkb ~/.xkb/keymap/kbd.mac.gui $DISPLAY 2>&1 | grep -v XF86FullScreen", "term":"xkbcomp -w0 -I$HOME/.xkb ~/.xkb/keymap/kbd.mac.term $DISPLAY 2>&1 | grep -v XF86FullScreen", - "xkb_symbols_gui":"+ctrl(swap_lwin_lctl)+ctrl(swap_rwin_rctl)+mac_gui(mac_levelssym)", + "xkb_symbols_gui":"+ctrl(swap_lwin_lctl)+ctrl(swap_rwin_rctl)+mac_gui(mac_levelssym)+mac_gui(mac_appcycle)", "xkb_symbols_term":"+altwin(alt_super_win)+mac_term(mac_apple)+mac_term(mac_global)", "xkb_types_gui":"+mac_gui(addmac_levels)", "xkb_types_term":"+mac_term(addmac_levels)" }, { "id": 4, - "name":"Chromebook", + "name":"Chromebook (xfce)", "type":"chromebook", "active": false, "description":"Standard Chromebook Keyboards", "gui":"xkbcomp -w0 -I$HOME/.xkb ~/.xkb/keymap/kbd.mac.gui $DISPLAY 2>&1 | grep -v XF86FullScreen", "term":"xkbcomp -w0 -I$HOME/.xkb ~/.xkb/keymap/kbd.mac.term $DISPLAY 2>&1 | grep -v XF86FullScreen", - "xkb_symbols_gui":"+chromebook(swap_lalt_lctrl)+mac_gui(mac_levelssym)", + "xkb_symbols_gui":"+chromebook(swap_lalt_lctrl)+mac_gui(mac_levelssym)+mac_gui(mac_appcycle_chromebook)", "xkb_symbols_term":"+altwin(swap_alt_win)+mac_term_chromebook(mac_levelssym)", "xkb_types_gui":"+mac_gui(addmac_levels)", "xkb_types_term":"+mac_term(addmac_levels)" }, { "id": 5, - "name":"Chromebook - Windows", + "name":"Chromebook (xfce) - Windows", "type":"chromebook", "active": false, "description":"Chromebook with Windows 104 Keyboard", "gui":"xkbcomp -w0 -I$HOME/.xkb ~/.xkb/keymap/kbd.mac.gui $DISPLAY 2>&1 | grep -v XF86FullScreen; setxkbmap -device $usbid -option altwin:ctrl_alt_win", "term":"xkbcomp -w0 -I$HOME/.xkb ~/.xkb/keymap/kbd.mac.term $DISPLAY 2>&1 | grep -v XF86FullScreen", "fallbackgui":"xkbcomp -w0 -I$HOME/.xkb ~/.xkb/keymap/kbd.mac.gui $DISPLAY 2>&1 | grep -v XF86FullScreen", - "xkb_symbols_gui":"+chromebook(swap_lalt_lctrl)+mac_gui(mac_levelssym)", + "xkb_symbols_gui":"+chromebook(swap_lalt_lctrl)+mac_gui(mac_levelssym)+mac_gui(mac_appcycle_chromebook)", "xkb_symbols_term":"+altwin(swap_alt_win)+mac_term_chromebook(mac_levelssym)", "xkb_types_gui":"+mac_gui(addmac_levels)", "xkb_types_term":"+mac_term(addmac_levels)" }, { "id": 6, - "name":"Chromebook - Mac", + "name":"Chromebook (xfce) - Mac", "type":"chromebook", "active": false, "description":"Chromebook with Mac Keyboard", - "gui":"setxkbmap -option ctrl:swap_lwin_lctl; xkbcomp -w0 -i $internalid -I$HOME/.xkb ~/.xkb/keymap/kbd.mac.gui $DISPLAY 2>&1 | grep -v XF86FullScreen", - "term":"xkbcomp -w0 -I$HOME/.xkb ~/.xkb/keymap/kbd.mac.term $DISPLAY 2>&1 | grep -v XF86FullScreen", - "xkb_symbols_gui":"+chromebook(swap_lalt_lctrl)+mac_gui(mac_levelssym)", + "gui":"setxkbmap -option;setxkbmap -option ctrl:swap_lwin_lctl; xkbcomp -w0 -i $internalid -I$HOME/.xkb ~/.xkb/keymap/kbd.mac.gui $DISPLAY 2>&1 | grep -v XF86FullScreen", + "term":"setxkbmap -option;xkbcomp -w0 -I$HOME/.xkb ~/.xkb/keymap/kbd.mac.term $DISPLAY 2>&1 | grep -v XF86FullScreen", + "xkb_symbols_gui":"+chromebook(swap_lalt_lctrl)+mac_gui(mac_levelssym)+mac_gui(mac_appcycle_chromebook)", "xkb_symbols_term":"+altwin(swap_alt_win)+mac_term_chromebook(mac_levelssym)", "xkb_types_gui":"+mac_gui(addmac_levels)", "xkb_types_term":"+mac_term(addmac_levels)" diff --git a/references/shortcuts b/references/shortcuts new file mode 100644 index 0000000..698a9eb --- /dev/null +++ b/references/shortcuts @@ -0,0 +1,75 @@ +# GalliumOS Notes + +xfconf-query -c xfce4-keyboard-shortcuts -lv | grep "show_desktop_key\|cycle_windows_key\|cycle_reverse_windows_key\|close_window_key\|maximize_window_key\|xfce4-popup-whiskermenu\|move_window_next_workspace_key\|move_window_prev_workspace_key\|hide" | grep -v "default\|m" + +# Show Desktop +xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/d" --create --type string --set "show_desktop_key" + +# Undo show desktop +xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/d" --reset + +# GUI Alt Tab - Window Switching +xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/Tab" --set "cycle_reverse_windows_key" +xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/Tab" --set "cycle_windows_key" + +# Term Alt Tab - Window Switching +xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/Tab" --set "cycle_windows_key" +xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/Tab" --set "cycle_reverse_windows_key" + +# Hide/minimize Window +xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/h" --create --type string --set "hide_window_key" + +# Spotlight +xfconf-query --channel xfce4-keyboard-shortcuts --property "/commands/custom/space" --create --type string --set "xfce4-popup-whiskermenu" + +# Change workspace to left +xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/Left" --create --type string --set "move_window_prev_workspace_key" + +# Change workspace to right +xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/Right" --create --type string --set "move_window_next_workspace_key" + +# PopOS + +# Close App Alt+F4 (Super+w) +gsettings set org.gnome.desktop.wm.keybindings close "['F4','w']" +# Undo +gsettings set org.gnome.desktop.wm.keybindings close "['w']" + +# Maximize Window +gsettings set org.gnome.desktop.wm.keybindings toggle-maximized "['F10','Up']" +# Undo +gsettings set org.gnome.desktop.wm.keybindings toggle-maximized "['Up']" + +# Ubuntu 19.10 +# Change Workspace +gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "['Left','Left']" +gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "['Right','Right']" + +# ElementaryOS +# Show Desktop +gsettings set org.gnome.desktop.wm.keybindings show-desktop "['d','Down']" +# Maximize Window +gsettings set org.gnome.desktop.wm.keybindings toggle-maximized "['F10','Up']" +# Spotlight +gsettings set org.gnome.desktop.wm.keybindings panel-main-menu "['Space','Space']" + +# Fedora 31 +# Show Desktop +gsettings set org.gnome.desktop.wm.keybindings show-desktop "['d']" +# Change Workspace +gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "['Left','Left']" +gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "['Right','Right']" + +# Manjaro/Arch KDE +# Maximize +kwriteconfig5 --file "$HOME/.config/kglobalshortcutsrc" --group "kwin" \ +--key "Maximize Window" "Alt+F10,Meta+PgUp,Maximize Window" +# Minimize +kwriteconfig5 --file "$HOME/.config/kglobalshortcutsrc" --group "kwin" \ +--key "Minimize Window" "Meta+h,Meta+PgDown,Minimize Window" +# Switch Desktops +kwriteconfig5 --file "$HOME/.config/kglobalshortcutsrc" --group "kwin" \ +--key "Switch to Next Desktop" "Meta+Right,Meta+Right,Switch to Next Desktop" +kwriteconfig5 --file "$HOME/.config/kglobalshortcutsrc" --group "kwin" \ +--key "Switch to Previous Desktop" "Meta+Left,Meta+Left,Switch to Previous Desktop" +kquitapp5 kglobalaccel && sleep 2s && kglobalaccel5 & \ No newline at end of file diff --git a/references/symbol_names.txt b/references/symbol_names.txt new file mode 100644 index 0000000..e07ff75 --- /dev/null +++ b/references/symbol_names.txt @@ -0,0 +1,1411 @@ +name[Group1]=English (US) +TLDE=grave,asciitilde +AE01=1,exclam +AE02=2,at +AE03=3,numbersign +AE04=4,dollar +AE05=5,percent +AE06=6,asciicircum +AE07=7,ampersand +AE08=8,asterisk +AE09=9,parenleft +AE10=0,parenright +AE11=minus,underscore +AE12=equal,plus +AD01=q,Q +AD02=w,W +AD03=e,E +AD04=r,R +AD05=t,T +AD06=y,Y +AD07=u,U +AD08=i,I +AD09=o,O +AD10=p,P +AD11=bracketleft,braceleft +AD12=bracketright,braceright +AC01=a,A +AC02=s,S +AC03=d,D +AC04=f,F +AC05=g,G +AC06=h,H +AC07=j,J +AC08=k,K +AC09=l,L +AC10=semicolon,colon +AC11=apostrophe,quotedbl +AB01=z,Z +AB02=x,X +AB03=c,C +AB04=v,V +AB05=b,B +AB06=n,N +AB07=m,M +AB08=comma,less +AB09=period,greater +AB10=slash,question +BKSL=backslash,bar + +hidden partial alphanumeric_keys +xkb_symbols=media_common +I01=XF86AudioMedia +I10=XF86AudioPrev +I19=XF86AudioNext +I20=XF86AudioMute +I22=XF86AudioPlay, XF86AudioPause +I24=XF86AudioStop, XF86Eject +I2E=XF86AudioLowerVolume +I30=XF86AudioRaiseVolume +K5A=XF86Eject +K6C=XF86Eject + +hidden partial alphanumeric_keys +xkb_symbols=nav_common +I21=XF86Calculator +I32=XF86WWW +I65=XF86Search +I66=XF86Favorites +I67=XF86Reload +I68=XF86Stop +I69=XF86Forward +I6A=XF86Back +I6B=XF86MyComputer +I6C=XF86Mail +I6D=XF86AudioMedia + +hidden partial alphanumeric_keys +xkb_symbols=acpi_common +I5E=XF86PowerOff +I5F=XF86Standby +I63=XF86WakeUp +I74=XF86Battery +I76=XF86WLAN +I16=XF86Sleep + +partial alphanumeric_keys +xkb_symbols=evdev +MUTE=XF86AudioMute +VOL-=XF86AudioLowerVolume +VOL+=XF86AudioRaiseVolume +POWR=XF86PowerOff +STOP=Cancel +AGAI=Redo +PROP=SunProps +UNDO=Undo +FRNT=SunFront +COPY=XF86Copy +OPEN=XF86Open +PAST=XF86Paste +FIND=Find +CUT=XF86Cut +HELP=Help +LNFD=Linefeed + + +HKTG=Hiragana_Katakana +HENK=Henkan +MUHE=Muhenkan +KATA=Katakana +HIRA=Hiragana +RO=Romaji + +HNGL=Hangul +HJCV=Hangul_Hanja +FK21=XF86TouchpadToggle +FK22=XF86TouchpadOn +FK23=XF86TouchpadOff +FK20=XF86AudioMicMute +I126=plusminus +I128=XF86LaunchA +I147=XF86MenuKB +I148=XF86Calculator +I150=XF86Sleep +I151=XF86WakeUp +I152=XF86Explorer +I153=XF86Send +I155=XF86Xfer +I156=XF86Launch1 +I157=XF86Launch2 +I158=XF86WWW +I159=XF86DOS +I160=XF86ScreenSaver +I161=XF86RotateWindows +I162=XF86TaskPane +I163=XF86Mail +I164=XF86Favorites +I165=XF86MyComputer +I166=XF86Back +I167=XF86Forward +I169=XF86Eject +I170=XF86Eject, XF86Eject +I171=XF86AudioNext +I172=XF86AudioPlay, XF86AudioPause +I173=XF86AudioPrev +I174=XF86AudioStop, XF86Eject +I175=XF86AudioRecord +I176=XF86AudioRewind +I177=XF86Phone +I179=XF86Tools +I180=XF86HomePage +I181=XF86Reload +I182=XF86Close +I185=XF86ScrollUp +I186=XF86ScrollDown +I187=parenleft +I188=parenright +I189=XF86New +I190=Redo +I192=XF86LaunchA +I193=XF86LaunchC +I194=XF86LaunchD +I195=XF86LaunchE +I196=XF86LaunchF +I208=XF86AudioPlay +I209=XF86AudioPause +I210=XF86Launch3 +I211=XF86Launch4 +I212=XF86LaunchB +I213=XF86Suspend +I214=XF86Close +I215=XF86AudioPlay +I216=XF86AudioForward +I218=Print +I220=XF86WebCam +I223=XF86Mail +I225=XF86Search +I227=XF86Finance +I229=XF86Shop +I231=Cancel +I232=XF86MonBrightnessDown +I233=XF86MonBrightnessUp +I234=XF86AudioMedia +I235=XF86Display +I239=XF86Send +I240=XF86Reply +I241=XF86MailForward +I242=XF86Save +I243=XF86Documents +I244=XF86Battery +I245=XF86Bluetooth +I246=XF86WLAN +FK13=XF86Tools +FK14=XF86Launch5 +FK15=XF86Launch6 +FK16=XF86Launch7 +FK17=XF86Launch8 +FK18=XF86Launch9 + + + +partial alphanumeric_keys +xkb_symbols=airkey +I13=XF86AudioNext +I15=XF86AudioPlay, XF86AudioPause +I16=XF86Mail +I18=XF86AudioPrev +I19=XF86AudioMute +I24=XF86WWW +I26=XF86AudioLowerVolume +I2D=XF86AudioRaiseVolume +I2F=XF86Terminal +I31=XF86AudioStop, XF86Eject + +partial alphanumeric_keys +xkb_symbols=acer_c300 +I17=F14 +I1F=F13 +I20=XF86AudioMute +I2E=XF86AudioLowerVolume +I30=XF86AudioRaiseVolume +I5E=XF86Launch2 +I75=Help +IR7C=XF86Launch1 + +partial alphanumeric_keys +xkb_symbols=acer_ferrari4k +I24=dollar +I25=EuroSign +I26=XF86Display +I70=Help +I71=XF86Launch1 +I72=XF86Launch2 +I73=XF86Launch3 +I74=XF86Launch4 + +partial alphanumeric_keys +xkb_symbols=acer_laptop + + + + + +partial alphanumeric_keys +xkb_symbols=azonaRF2300 +I02=XF86HomePage +I17=XF86AudioStop +I1E=XF86AudioRaiseVolume +I1F=XF86AudioPlay, XF86AudioPause +I22=XF86AudioNext +I24=XF86AudioPrev +I25=XF86AudioLowerVolume +I26=XF86AudioMute +I3C=XF86Copy +I78=XF86Cut + + + +partial alphanumeric_keys +xkb_symbols=brother +I10=XF86ScrollUp +I12=XF86AudioPlay, XF86AudioPause +I17=XF86AudioPrev +I18=XF86ScrollDown +I19=XF86ZoomOut +I1E=XF86AudioMute +I21=XF86WWW +I22=Menu +I23=XF86AudioStop +I24=XF86Calculator +I25=XF86Xfer +I26=XF86Mail +I2E=XF86AudioNext +I30=XF86AudioRaiseVolume +I32=XF86ZoomIn +I68=XF86AudioLowerVolume + + + +partial alphanumeric_keys +xkb_symbols=btc5113rf +I10=XF86AudioStop +I12=XF86AudioMute +I19=XF86AudioPlay, XF86AudioPause +I1E=XF86AudioRaiseVolume +I20=XF86Favorites +I21=XF86Eject +I22=XF86AudioPrev +I24=XF86AudioNext +I25=XF86AudioLowerVolume +I26=XF86Back +I30=XF86WWW +I32=XF86Search + +partial alphanumeric_keys +xkb_symbols=btc9000 +I10=XF86AudioStop +I12=XF86AudioMute +I19=XF86AudioPlay, XF86AudioPause +I1E=XF86AudioRaiseVolume +I20=XF86Favorites +I21=XF86AudioMedia +I22=XF86AudioPrev +I24=XF86AudioNext +I25=XF86AudioLowerVolume +I26=XF86Reload +I2E=XF86Mail +I30=XF86HomePage +I32=XF86Search + +partial alphanumeric_keys +xkb_symbols=btc9000a +I10=XF86AudioStop +I12=XF86AudioMute +I19=XF86AudioPlay, XF86AudioPause +I1E=XF86AudioRaiseVolume +I20=XF86Favorites +I21=XF86Eject +I22=XF86AudioPrev +I24=XF86AudioNext +I25=XF86AudioLowerVolume +I26=XF86HomePage +I2E=Help +I30=XF86WWW +I32=XF86Search + +xkb_symbols=btc9001ah +I02=XF86HomePage +I17=XF86AudioStop +I1E=XF86AudioRaiseVolume +I1F=XF86AudioPlay, XF86AudioPause +I22=XF86AudioNext +I24=XF86AudioPrev +I25=XF86AudioLowerVolume +I26=XF86AudioMute +I6C=XF86Mail +RWIN=XF86Eject + +partial alphanumeric_keys +xkb_symbols=btc5090 +I26=XF86Start +I33=XF86Eject + +partial alphanumeric_keys +xkb_symbols=btc9019u +FK17=XF86Search +I02=XF86HomePage + + + +partial alphanumeric_keys +xkb_symbols=cherryblue +FK16=XF86Reload +I02=XF86HomePage +I17=XF86AudioStop +I1E=XF86AudioRaiseVolume +I1F=XF86AudioPlay, XF86AudioPause +I22=XF86AudioNext +I24=XF86AudioPrev +I25=XF86AudioLowerVolume +I26=XF86AudioMute +I63=XF86Standby +PRSC=XF86Terminal +IR7C=XF86Go + +partial alphanumeric_keys +xkb_symbols=cherryblueb +FK16=XF86Reload +I02=XF86HomePage +I07=XF86Forward +I08=XF86Back +I0A=XF86Copy +I0B=XF86ScrollUp +I12=XF86ScrollDown +I17=XF86Cut +I18=XF86Paste +I1E=XF86AudioRaiseVolume +I25=XF86AudioLowerVolume +I26=XF86AudioMute +I2C=XF86Book +I32=XF86Finance +I63=XF86Standby +I67=XF86AudioRewind +I70=XF86Eject +I71=XF86Book +I72=XF86Book +PRSC=XF86Terminal +IR7C=XF86Go + +partial alphanumeric_keys +xkb_symbols=cherrybluea +I6D=XF86Go + +partial alphanumeric_keys +xkb_symbols=cherrycyboard +FK17=XF86Search +I02=XF86HomePage +K67=XF86Terminal +IR7C=XF86AudioMedia + +partial alphanumeric_keys +xkb_symbols=cherrycmexpert +FK15=XF86Mail + + + +partial alphanumeric_keys +xkb_symbols=chicony +I12=XF86AudioMute +I17=XF86Mail +I19=XF86AudioLowerVolume +I1E=XF86Forward +I20=XF86AudioNext +I21=XF86AudioPlay, XF86AudioPause +I22=XF86AudioPrev +I23=XF86AudioRaiseVolume +I24=XF86AudioStop +I25=XF86Back +I26=XF86LaunchB +I2E=XF86LaunchC +I30=XF86LaunchA +I32=XF86WWW +I5F=XF86ContrastAdjust +I63=XF86BrightnessAdjust + +partial alphanumeric_keys +xkb_symbols=chicony0108 + +partial alphanumeric_keys +xkb_symbols=chicony0420 +I01=XF86AudioMedia +K67=XF86MyComputer + +partial alphanumeric_keys +xkb_symbols=chicony9885 +I12=XF86AudioMute +I17=XF86Mail +I19=XF86AudioLowerVolume +I1E=XF86Forward +I20=XF86AudioNext +I21=XF86AudioPlay, XF86AudioPause +I22=XF86AudioPrev +I23=XF86AudioRaiseVolume +I24=XF86AudioStop +I25=XF86Back +I26=XF86LaunchB +I2E=XF86LaunchC +I30=XF86LaunchA +I32=XF86WWW + + + +partial alphanumeric_keys +xkb_symbols=compaqeak8 +I13=XF86Community +I14=XF86Market +I15=XF86Meeting +I1A=XF86Search +I1B=XF86News +I1E=XF86Mail +I1F=XF86HomePage +I23=XF86WWW + +partial alphanumeric_keys +xkb_symbols=compaqik7 +I12=XF86LightBulb +I1E=XF86Mail +I21=XF86Search +I23=Help +I25=XF86VendorHome +I26=XF86HomePage +I32=XF86Shop + +partial alphanumeric_keys +xkb_symbols=compaqik13 +I1E=XF86Mail +I1F=XF86Go +I21=XF86Search +I23=XF86WWW +I32=XF86Shop + +partial alphanumeric_keys +xkb_symbols=compaqik18 +I12=XF86LightBulb +I18=XF86Eject +I1E=XF86Mail +I1F=XF86Go +I21=XF86Search +I23=XF86WWW +I25=XF86VendorHome +I26=XF86Community +I32=XF86Shop +I68=Print + +partial alphanumeric_keys +xkb_symbols=armada +I1A=XF86Search +I1E=XF86Mail +I1F=XF86HomePage +I23=XF86WWW +I6F=XF86AudioMedia + +partial alphanumeric_keys +xkb_symbols=presario +I14=XF86Q +I18=XF86Launch2 +I1E=XF86Mail +I1F=XF86Launch1 +I23=XF86WWW +I32=XF86Shop +I75=XF86AudioMedia + +partial alphanumeric_keys +xkb_symbols=ipaq +FK16=XF86Shop +I02=XF86Standby +I65=XF86Search +I66=XF86Travel +I69=XF86BackForward +I6A=XF86Q +I6C=XF86Mail + + + +partial alphanumeric_keys +xkb_symbols=dell +I12=XF86Mail +I1E=XF86Search +I26=XF86HomePage + +partial alphanumeric_keys +xkb_symbols=dellm65 +I04=XF86PowerOff +LWIN=Super_L + +partial alphanumeric_keys +xkb_symbols=inspiron +I02=XF86AudioStop +I04=XF86AudioNext +I21=XF86Eject +I56=XF86Display +IR7D=XF86AudioPrev +IR7C=XF86AudioPlay, XF86AudioPause + +partial alphanumeric_keys +xkb_symbols=dellusbmm +I02=XF86HomePage +K67=XF86MyComputer +IR7C=XF86AudioMedia + + + +partial alphanumeric_keys +xkb_symbols=diamond +I6D=XF86Go + + + +partial alphanumeric_keys +xkb_symbols=ennyah_dkb1008 +IR7C=XF86AudioMedia + + + +partial alphanumeric_keys +xkb_symbols=genius +I12=XF86AudioRaiseVolume +I17=XF86Calculator +I19=XF86AudioLowerVolume +I1E=XF86Forward +I21=XF86AudioNext +I23=XF86AudioPrev +I25=XF86Back +I26=XF86ScreenSaver +I2E=XF86Mail +I30=XF86Eject +I32=XF86WWW + +partial alphanumeric_keys +xkb_symbols=geniuscomfy2 +I23=Return + + + +partial alphanumeric_keys +xkb_symbols=gyration +FK16=XF86Reload +I02=XF86HomePage +I17=XF86AudioStop +I1E=XF86AudioRaiseVolume +I1F=XF86AudioPlay, XF86AudioPause +I22=XF86AudioNext +I24=XF86AudioPrev +I25=XF86AudioLowerVolume +I26=XF86AudioMute + + + +partial alphanumeric_keys +xkb_symbols=hpi6 +I02=XF86HomePage +I12=XF86Search +I14=XF86VendorHome +I15=XF86Community +I16=XF86AudioMedia +I18=XF86Eject +I1E=XF86Shop +I1F=XF86Launch1 +I26=Help +I27=XF86Finance +I39=Print +I75=Help + +partial alphanumeric_keys +xkb_symbols=hp250x +I12=XF86Tools +I17=XF86Search +I18=XF86Eject +I1E=XF86Mail +I20=XF86AudioMute +I21=XF86Launch5 +I22=XF86Launch3 +I23=XF86Launch2 +I24=XF86Launch4 +I25=XF86Standby +I26=Help +I2E=XF86AudioLowerVolume +I30=XF86AudioRaiseVolume +I32=XF86WWW + +partial alphanumeric_keys +xkb_symbols=hpxe3gc +I71=Help +I72=XF86Launch1 +I73=XF86WWW +I74=XF86Mail + +partial alphanumeric_keys +xkb_symbols=hpxe3gf +I73=Help +I74=XF86Launch1 + +partial alphanumeric_keys +xkb_symbols=hpxt1000 +I71=XF86Launch3 +I72=Help +I73=XF86Launch2 +I74=XF86Launch1 + +partial alphanumeric_keys +xkb_symbols=hpzt11xx +I71=XF86Launch3 +I72=Help +I73=XF86Launch2 +I74=XF86Launch1 + +partial alphanumeric_keys +xkb_symbols=hpdv5 +I12=XF86ScreenSaver +I32=XF86WWW +I75=Help +K6D=XF86Launch1 + +partial alphanumeric_keys +xkb_symbols=hpxe4xxx +I70=Help +I71=XF86Launch2 +I73=XF86Launch1 + +partial alphanumeric_keys +xkb_symbols=hp500fa +I73=Help +I74=XF86Launch1 + +partial alphanumeric_keys +xkb_symbols=hp5xx +I73=Help +I74=XF86Launch1 + + + +partial alphanumeric_keys +xkb_symbols=honeywell_euroboard +I10=XF86Game +I12=XF86AudioPrev +I17=XF86Eject +I18=XF86Launch2 +I19=XF86AudioPlay, XF86AudioPause +I1E=XF86Launch1 +I20=XF86AudioMute +I22=XF86AudioNext +I23=XF86AudioStop +I24=XF86Mail +I25=XF86ScreenSaver +I26=XF86Calculator +I2E=XF86AudioLowerVolume +I30=XF86AudioRaiseVolume +I32=XF86WWW + + + +partial alphanumeric_keys +xkb_symbols=rapidaccess +I12=XF86AudioMute +I17=XF86Launch2 +I1E=XF86AudioLowerVolume +I20=XF86AudioRaiseVolume +I21=XF86AudioNext +I22=XF86AudioPause +I22=XF86AudioPlay, XF86AudioPause +I23=XF86AudioPrev +I24=XF86AudioStop +I25=XF86Standby +I26=Help +I2E=XF86Launch4 +I30=XF86Launch3 +I32=XF86Launch1 + +partial alphanumeric_keys +xkb_symbols=rapidaccess2 +I12=XF86AudioNext +I17=XF86Favorites +I1E=XF86AudioMute +I20=XF86AudioStop +I21=XF86AudioLowerVolume +I22=XF86AudioPlay, XF86AudioPause +I23=XF86AudioRaiseVolume +I24=XF86AudioPrev +I25=XF86HomePage +I26=XF86Shop +I2E=XF86Search +I30=XF86MyComputer +I32=XF86VendorHome + +partial alphanumeric_keys +xkb_symbols=thinkpad60 +I1F=XF86VendorHome + +partial alphanumeric_keys +xkb_symbols=ibm_spacesaver +NMLK=type="ONE_LEVEL", +symbols[Group1]= [ Num_Lock ] + + + + +hidden partial alphanumeric_keys +xkb_symbols=logitech_base +I02=XF86HomePage +I15=XF86Community +I16=XF86ScrollClick +I21=XF86VendorHome +I3B=XF86New +I3C=XF86Reply +I43=XF86MyComputer +I44=XF86Documents +I57=XF86Pictures +I58=XF86Music + +hidden partial alphanumeric_keys +xkb_symbols=logitech_set3 +I17=XF86AudioStop +I1E=XF86AudioRaiseVolume +I1F=XF86AudioPlay, XF86AudioPause +I22=XF86AudioNext +I24=XF86AudioPrev +I25=XF86AudioLowerVolume +I26=XF86AudioMute +I69=XF86Go +IR7C=XF86AudioMedia + +partial alphanumeric_keys +xkb_symbols=logiaccess +FK13=XF86MailForward +FK14=XF86Send +I11=XF86Messenger +I12=XF86WebCam + +partial alphanumeric_keys +xkb_symbols=logicda + +partial alphanumeric_keys +xkb_symbols=logicink +I11=XF86Shop +I12=XF86VendorHome +I13=XF86Finance +I14=XF86Start + +partial alphanumeric_keys +xkb_symbols=logiex110 + +partial alphanumeric_keys +xkb_symbols=logiinkse +I11=XF86Messenger +I12=XF86WebCam +I13=XF86VendorHome +I14=XF86Shop + +partial alphanumeric_keys +xkb_symbols=logiinkseusb + +partial alphanumeric_keys +xkb_symbols=logiitc +I2F=XF86AudioRaiseVolume + +I30=XF86Launch1 + +partial alphanumeric_keys +xkb_symbols=logiik +I12=Find +I17=Print +I18=XF86Favorites +I19=XF86Reload +I1E=XF86Search +I20=XF86HotLinks +I22=XF86Forward +I23=XF86HomePage +I24=XF86Stop +I25=XF86OpenURL +I26=XF86AddFavorite +I32=XF86History +I7A=XF86WWW + +partial alphanumeric_keys +xkb_symbols=itouch +I1F=XF86AudioMute +I2B=XF86AudioLowerVolume +I2D=XF86AudioRaiseVolume + +partial alphanumeric_keys +xkb_symbols=logiultraxc +FK16=XF86AudioMute +FK17=XF86AudioLowerVolume +I2B=XF86AudioNext +I2D=XF86AudioPrev +I2C=XF86AudioPlay, XF86AudioPause +KPDC=XF86AudioRaiseVolume + +partial alphanumeric_keys +xkb_symbols=logidinovo +I02=XF86HomePage +I12=XF86Standby +I17=XF86Search +I21=XF86AudioRaiseVolume +K66=XF86AudioLowerVolume +KPDC=XF86AudioMute +IR7C=XF86AudioMedia + +partial alphanumeric_keys +xkb_symbols=logidinovoedge +I02=XF86HomePage +I6C=XF86Mail +FK17=XF86Search +IR7C=XF86AudioMedia + +partial alphanumeric_keys +xkb_symbols=logitech_g15 +AE13=XF86Messenger +HKTG=XF86Launch7 +key F13','F13','Tab']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-applications-backward \"['F14','F14','Tab']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings minimize \"['h','F9']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings panel-main-menu \"['Space','Space']\"") + if distro == "ubuntu" and dename == "gnome": + cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up \"['Up','Left']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down \"['Down','Right']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left ['']") + cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right ['']") + cmdline("gsettings set org.gnome.desktop.wm.keybindings minimize \"['h','F9']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings panel-main-menu \"['Space','Space']\"") + elif distro == "pop!_os" and dename == "gnome": + cmdline("gsettings set org.gnome.desktop.wm.keybindings close \"['F4','w']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings toggle-maximized \"['F10','Up']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings minimize \"['h','F9']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings panel-main-menu \"['Space','Space']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up \"['Up','Left']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down \"['Down','Right']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left ['']") + cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right ['']") + elif distro == "elementary" and dename == "gnome": + cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-applications \"['F13','F13','Tab']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-applications-backward \"['F14','F14','Tab']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings show-desktop \"['d','Down']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings toggle-maximized \"['F10','Up']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings panel-main-menu \"['Space','Space']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings minimize \"['h','F9']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings panel-main-menu \"['Space','Space']\"") + cmdline('perl -pi -e "s/(\/\/ )(.*)(\/\/ Elementary)/\$2\$3/g" ~/.xkb/symbols/mac_term') + cmdline('perl -pi -e "s/(\w.*)(\/\/ Default)/\/\/ \$1\$2/g" ~/.xkb/symbols/mac_term') + cmdline('perl -pi -e "s/(\/\/ )(.*)(\/\/ Elementary)/\$2\$3/g" ~/.xkb/symbols/mac_gui') + cmdline('perl -pi -e "s/(\w.*)(\/\/ Default)/\/\/ \$1\$2/g" ~/.xkb/symbols/mac_gui') + elif distro == "galliumos" and dename == "xfce": + print("Applying GalliumOS (xfce) shortcuts...") + # Reset Show desktop + cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/d" --reset') + cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/d" --create --type string --set "show_desktop_key"') + # Reset App Cycle + cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/Tab" --reset') + cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/Tab" --reset') + cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/backslash" --create --type string --set "cycle_windows_key"') + cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/backslash" --create --type string --set "cycle_reverse_windows_key"') + # cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/h" --create --type string --set "hide_window_key"') + # Don't need to undo other maps for menu + cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/commands/custom/space" --create --type string --set "xfce4-popup-whiskermenu"') + cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/commands/custom/space" --create --type string --set "xfce4-popup-whiskermenu"') + # Reset move to desktop shortcuts + cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/Home" --reset') + cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/End" --reset') + cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/Left" --reset') + cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/Right" --reset') + os.system('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/Left" --create --type string --set "move_window_prev_workspace_key"') + os.system('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/Right" --create --type string --set "move_window_next_workspace_key"') + # Reset Change Workspace + cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/Left" --reset') + cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/Right" --reset') + cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/Left" --create --type string --set "left_workspace_key"') + cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/Right" --create --type string --set "right_workspace_key"') + print("\nYou may need to run these commands manually to make sure they are set, if you want to move windows between desktops.\n") + print(' xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/Left" --create --type string --set "move_window_prev_workspace_key"') + print(' xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/Right" --create --type string --set "move_window_next_workspace_key"\n') + elif distro == "fedora" and dename == "gnome": + cmdline("gsettings set org.gnome.desktop.wm.keybindings show-desktop \"['d']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up \"['Up','Left']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down \"['Down','Right']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left ['']") + cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right ['']") + cmdline("gsettings set org.gnome.desktop.wm.keybindings minimize \"['h','F9']\"") + cmdline("gsettings set org.gnome.desktop.wm.keybindings panel-main-menu \"['Space','Space']\"") + cmdline("gsettings set org.gnome.mutter.keybindings toggle-tiled-right \"['Right']\"") + cmdline("gsettings set org.gnome.mutter.keybindings toggle-tiled-left \"['Left']\"") + # org.gnome.mutter.keybindings toggle-tiled-right ['Right'] + # org.gnome.mutter.keybindings toggle-tiled-left ['Left'] + elif distro == "manjaro linux" and dename == "kde": + # cmdline('kwriteconfig5 --file "$HOME/.config/kglobalshortcutsrc" --group "krunner.desktop" --key "_launch","Alt+Space\tAlt+F2\tSearch,Alt+Space\tAlt+F2\tSearch,KRunner"') + # Remove Alt+F3 Operations Menu - Sublimetext Select-All + cmdline('kwriteconfig5 --file "$HOME/.config/kglobalshortcutsrc" --group "kwin" --key "Window Operations Menu","none,Alt+F3,Window Operations Menu"') + cmdline('kwriteconfig5 --file "$HOME/.config/kglobalshortcutsrc" --group "kwin" --key "Walk Through Windows","Ctrl+F13,Alt+Tab,Walk Through Windows"') + cmdline('kwriteconfig5 --file "$HOME/.config/kglobalshortcutsrc" --group "kwin" --key "Walk Through Windows (Reverse)","Ctrl+Shift+F14,Alt+Shift+Backtab,Walk Through Windows (Reverse)"') + cmdline('kwriteconfig5 --file "$HOME/.config/kglobalshortcutsrc" --group "kwin" --key "Window Maximize" "Meta+Ctrl+F,Meta+PgUp,Maximize Window"') + cmdline('kwriteconfig5 --file "$HOME/.config/kglobalshortcutsrc" --group "kwin" --key "Minimize Window" "Meta+h,Meta+PgDown,Minimize Window"') + cmdline('kwriteconfig5 --file "$HOME/.config/kglobalshortcutsrc" --group "kwin" --key "Switch to Next Desktop" "Meta+Right,Meta+Right,Switch to Next Desktop"') + cmdline('kwriteconfig5 --file "$HOME/.config/kglobalshortcutsrc" --group "kwin" --key "Switch to Previous Desktop" "Meta+Left,Meta+Left,Switch to Previous Desktop"') + cmdline('kquitapp5 kglobalaccel && sleep 2s && kglobalaccel5 &') + else: + print('distro: ' + distro + ' de: ' + dename) + print("A supported OS and DE was not found, you may not have full system level shortcuts installed.") + def windows_setup(): keymaps = ["Apple keyboard standard", "Apple keyboard w/ Caps lock as Esc", "Windows keyboard standard", "Windows keyboard w/ Caps lock as Esc","Uninstall"] for index, item in enumerate(keymaps): @@ -68,9 +171,8 @@ def windows_setup(): else: os.system("del \"C:\\ProgramData\\Microsoft\\Windows\\Start Menu\\Programs\\StartUp\\kinto.ahk\"") - # check_x11 = cmdline("env | grep -i x11").strip() -check_x11 = cmdline("env | grep -i x11 || loginctl show-session \"$XDG_SESSION_ID\" -p Type | awk -F= '{print $2}'").strip() +check_x11 = cmdline("(env | grep -i x11 || loginctl show-session \"$XDG_SESSION_ID\" -p Type) | awk -F= '{print $2}'").strip() if len(check_x11) == 0: if os.name != 'nt': @@ -92,6 +194,7 @@ if len(pkgm) == 0: if len(pkgm) > 0: pkgm += " check-update;sudo dnf install -y " else: + pkgm += " install -y " pkgm += " update; sudo apt-get install -y " if len(pkgm) == 0: @@ -215,8 +318,8 @@ if os.path.isdir(homedir + "/.xkb/keymap") == False: time.sleep(0.5) os.system('setxkbmap -option') os.system('setxkbmap -print > ~/.xkb/keymap/kbd.mac.gui') -os.system('setxkbmap -print > ~/.xkb/keymap/kbd.mac.gui.nw') os.system('setxkbmap -print > ~/.xkb/keymap/kbd.mac.gui.chrome') +os.system('setxkbmap -print > ~/.xkb/keymap/kbd.mac.gui.browsers') os.system('setxkbmap -print > ~/.xkb/keymap/kbd.mac.term') time.sleep(0.5) @@ -228,17 +331,37 @@ cmdline('sed -i '' -e "' + types_line + 's/\\"/' + keyboardconfigs[defaultkb-1][ cmdline('sed -i '' -e "' + symbols_line + 's/\\"/' + keyboardconfigs[defaultkb-1]['xkb_symbols_term'] + '\\"/2" ~/.xkb/keymap/kbd.mac.term') cmdline('sed -i '' -e "' + types_line + 's/\\"/' + keyboardconfigs[defaultkb-1]['xkb_types_term'] + '\\"/2" ~/.xkb/keymap/kbd.mac.term') -cmdline('sed -i '' -e "' + symbols_line + 's/\\"/' + keyboardconfigs[defaultkb-1]['xkb_symbols_gui'].replace("+mac_gui(mac_levelssym)","") + '\\"/2" ~/.xkb/keymap/kbd.mac.gui.nw') -cmdline('sed -i '' -e "' + symbols_line + 's/\\"/' + keyboardconfigs[defaultkb-1]['xkb_symbols_gui'].replace("+mac_gui(mac_levelssym)","+mac_gui(mac_chrome)") + '\\"/2" ~/.xkb/keymap/kbd.mac.gui.chrome') -cmdline('sed -i '' -e "' + types_line + 's/\\"/' + keyboardconfigs[defaultkb-1]['xkb_types_gui'] + '\\"/2" ~/.xkb/keymap/kbd.mac.gui.nw') +# Set chrome file accordingly for chromebooks or normal +if default != 3: + cmdline('sed -i '' -e "' + symbols_line + 's/\\"/' + keyboardconfigs[defaultkb-1]['xkb_symbols_gui'].replace("+mac_gui(mac_levelssym)+mac_gui(mac_appcycle)","+mac_gui(mac_levelssym)+mac_gui(mac_browsers)") + '\\"/2" ~/.xkb/keymap/kbd.mac.gui.browsers') + cmdline('sed -i '' -e "' + symbols_line + 's/\\"/' + keyboardconfigs[defaultkb-1]['xkb_symbols_gui'].replace("+mac_gui(mac_levelssym)+mac_gui(mac_appcycle)","+mac_gui(mac_browsers)+mac_gui(mac_chrome)") + '\\"/2" ~/.xkb/keymap/kbd.mac.gui.chrome') +else: + # Fix multicursor in mac_gui + cmdline('perl -pi -e "s/(\/\/ )(.*)(\/\/ Chromebook)/\$2\$3/g" ~/.xkb/symbols/mac_gui') + cmdline('perl -pi -e "s/(\w.*)(\/\/ Default)/\/\/ \$1\$2/g" ~/.xkb/symbols/mac_gui') + # Fix browsers + cmdline('sed -i '' -e "' + symbols_line + 's/\\"/' + keyboardconfigs[defaultkb-1]['xkb_symbols_gui'].replace("+mac_gui(mac_levelssym)+mac_gui(mac_appcycle_chromebook)","+mac_gui(mac_levelssym)+mac_gui(mac_browsers_chromebook)") + '\\"/2" ~/.xkb/keymap/kbd.mac.gui.browsers') + cmdline('sed -i '' -e "' + symbols_line + 's/\\"/' + keyboardconfigs[defaultkb-1]['xkb_symbols_gui'].replace("+mac_gui(mac_levelssym)+mac_gui(mac_appcycle_chromebook)","+mac_gui(mac_browsers_chromebook)+mac_gui(mac_chrome)") + '\\"/2" ~/.xkb/keymap/kbd.mac.gui.chrome') +if dename == "kde": + # Fix maximize shortcut + cmdline('perl -pi -e "s/(\/\/ )(.*)(\/\/ KDE maximize)/\$2\$3/g" ~/.xkb/symbols/mac_gui') + # term app switching + cmdline('perl -pi -e "s/(\/\/ )(.*)(\/\/ KDE cmdtab)/\$2\$3/g" ~/.xkb/symbols/mac_term') +else: + # Fix maximize shortcut + cmdline('perl -pi -e "s/(\/\/ )(.*)(\/\/ Default maximize)/\$2\$3/g" ~/.xkb/symbols/mac_gui') + # term app switching + cmdline('perl -pi -e "s/(\/\/ )(.*)(\/\/ Default cmdtab)/\$2\$3/g" ~/.xkb/symbols/mac_term') +cmdline('sed -i '' -e "' + types_line + 's/\\"/' + keyboardconfigs[defaultkb-1]['xkb_types_gui'] + '\\"/2" ~/.xkb/keymap/kbd.mac.gui.browsers') cmdline('sed -i '' -e "' + types_line + 's/\\"/' + keyboardconfigs[defaultkb-1]['xkb_types_gui'] + '\\"/2" ~/.xkb/keymap/kbd.mac.gui.chrome') +setShortcuts() user_file = homedir + '/.config/kinto/user_config.json' with open(user_file, 'r') as f: user_config = json.load(f) -onetime = yn_choice("One time initialization tweaks are available. Would you like to view them?") +onetime = yn_choice("\nOne time initialization tweaks are available. Would you like to view them?") print("") if(onetime): intents = [obj for obj in user_config['de'] if(obj['intent'] == "init")] @@ -285,7 +408,7 @@ if len(defaultde) != 0: user_config['config'][0]['run'] = keyboardconfigs[defaultkb-1]['gui'] user_config['config'][1]['run'] = keyboardconfigs[defaultkb-1]['term'] -user_config['config'][2]['run'] = keyboardconfigs[defaultkb-1]['gui'] +user_config['config'][2]['run'] = keyboardconfigs[defaultkb-1]['gui'].replace("kbd.mac.gui","kbd.mac.gui.browsers") user_config['config'][3]['run'] = keyboardconfigs[defaultkb-1]['gui'].replace("kbd.mac.gui","kbd.mac.gui.chrome") os.remove(user_file) diff --git a/system-config/cleanup.sh b/system-config/cleanup.sh index fe99548..62efa16 100755 --- a/system-config/cleanup.sh +++ b/system-config/cleanup.sh @@ -4,3 +4,6 @@ setxkbmap -option # force command to run silently and report true killall xbindkeys > /dev/null 2>&1 || : # rm /tmp/kinto/caret + +gsettings set org.gnome.desktop.wm.keybindings switch-applications "['Tab']" +gsettings set org.gnome.desktop.wm.keybindings switch-applications-backward "['Tab']" diff --git a/system-config/dename.sh b/system-config/dename.sh new file mode 100755 index 0000000..ae2392c --- /dev/null +++ b/system-config/dename.sh @@ -0,0 +1,167 @@ +#!/bin/bash + +function detect_gnome() +{ + ps -e | grep -E '^.* gnome-session' > /dev/null + if [ $? -ne 0 ]; + then + return 0 + fi + VERSION=`gnome-session --version | awk '{print $2}'` + DESKTOP="gnome" + return 1 +} + +function detect_kde4() +{ + ps -e | grep -E '^.* kded4$' > /dev/null + if [ $? -ne 0 ]; + then + return 0 + else + VERSION=`kded4 --version | grep -m 1 'KDE' | awk -F ':' '{print $2}' | awk '{print $1}'` + DESKTOP="KDE" + return 1 + fi +} + +function detect_kde() +{ + ps -e | grep -E '^.* kded5$' > /dev/null + if [ $? -ne 0 ]; + then + return 0 + else + VERSION=`kded5 --version | grep -m 1 'KDE' | awk -F ':' '{print $2}' | awk '{print $1}'` + DESKTOP="KDE" + return 1 + fi +} + +function detect_unity() +{ + ps -e | grep -E 'unity-panel' > /dev/null + if [ $? -ne 0 ]; + then + return 0 + fi + VERSION=`unity --version | awk '{print $2}'` + DESKTOP="unity" + return 1 +} + +function detect_xfce() +{ + ps -e | grep -E '^.* xfce4-session$' > /dev/null + if [ $? -ne 0 ]; + then + return 0 + fi + VERSION=`xfce4-session --version | grep xfce4-session | awk '{print $2}'` + DESKTOP="xfce" + return 1 +} + +function detect_cinnamon() +{ + ps -e | grep -E '^.* cinnamon$' > /dev/null + if [ $? -ne 0 ]; + then + return 0 + fi + VERSION=`cinnamon --version | awk '{print $2}'` + DESKTOP="cinnamon" + return 1 +} + +function detect_mate() +{ + ps -e | grep -E '^.* mate-panel$' > /dev/null + if [ $? -ne 0 ]; + then + return 0 + fi + VERSION=`mate-about --version | awk '{print $4}'` + DESKTOP="mate" + return 1 +} + +function detect_lxde() +{ + ps -e | grep -E '^.* lxsession$' > /dev/null + if [ $? -ne 0 ]; + then + return 0 + fi + + # We can detect LXDE version only thru package manager + which apt-cache > /dev/null 2> /dev/null + if [ $? -ne 0 ]; + then + which yum > /dev/null 2> /dev/null + if [ $? -ne 0 ]; + then + VERSION='unknown' + else + # For Fedora + VERSION=`yum list lxde-common | grep lxde-common | awk '{print $2}' | awk -F '-' '{print $1}'` + fi + else + # For Lubuntu and Knoppix + VERSION=`apt-cache show lxde-common /| grep 'Version:' | awk '{print $2}' | awk -F '-' '{print $1}'` + fi + DESKTOP="lxde" + return 1 +} + +function detect_sugar() +{ + if [ "$DESKTOP_SESSION" == "sugar" ]; + then + VERSION=`python -c "from jarabe import config; print config.version"` + DESKTOP="sugar" + else + return 0 + fi +} + + +DESKTOP="unknown" +if detect_unity; +then + if detect_kde; + then + if detect_kde4; + then + if detect_gnome; + then + if detect_xfce; + then + if detect_cinnamon; + then + if detect_mate; + then + if detect_lxde; + then + detect_sugar + fi + fi + fi + fi + fi + fi + fi +fi + + +if [ "$1" == '-v' ]; +then + echo $VERSION +else + if [ "$1" == '-n' ]; + then + echo $DESKTOP + else + echo $DESKTOP $VERSION + fi +fi \ No newline at end of file diff --git a/system-config/xactive.sh b/system-config/xactive.sh index dcc1a4d..bf6de8f 100755 --- a/system-config/xactive.sh +++ b/system-config/xactive.sh @@ -1,4 +1,10 @@ #!/bin/bash -./caret_status.sh & -./kintox11 \ No newline at end of file +if [ $# -eq 0 ] + then + # No arguments + ./kintox11 +else + ./caret_status.sh & + ./kintox11 +fi