diff --git a/.xkb/symbols/mac_gui b/.xkb/symbols/mac_gui index 3e55f07..a289949 100644 --- a/.xkb/symbols/mac_gui +++ b/.xkb/symbols/mac_gui @@ -29,6 +29,103 @@ // ] // }; default partial xkb_symbols "mac_levelssym" { + // // Minimize window Cmd + H = Alt + F9 + // replace key { + // type[Group1]= "ONE_LEVEL_CTRL", + // symbols[Group1]= [ + // h, + // H, + // h, + // H, + // F9 + // ], + // actions[Group1]= [ + // NoAction(), + // NoAction(), + // NoAction(), + // NoAction(), + // RedirectKey(key=,modifiers=Mod1,clearmods=Control) + // ] + // }; + // Maximize Window Ctrl + Cmd + F = Alt+F10 + replace key { + type[Group1]= "ONE_LEVEL_CTRL", + symbols[Group1]= [ + f, + F, + f, + F, + f, + F, + f, + F, + f, + F10 + ], + actions[Group1]= [ + NoAction(), + NoAction(), + NoAction(), + NoAction(), + NoAction(), + NoAction(), + NoAction(), + NoAction(), + NoAction(), + RedirectKey(key=,modifiers=Mod1,clearmods=Super+Control) + ] + }; + // Close App Cmd + Q/W = 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) + ] + }; + replace key { + type[Group1]= "ONE_LEVEL_CTRL", + symbols[Group1]= [ + w, + w, + W, + F4 + ], + actions[Group1]= [ + 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", diff --git a/.xkb/symbols/mac_term b/.xkb/symbols/mac_term index ee0f2ae..30f3e46 100644 --- a/.xkb/symbols/mac_term +++ b/.xkb/symbols/mac_term @@ -27,6 +27,75 @@ partial xkb_symbols "mac_win" { }; }; partial xkb_symbols "mac_global" { + // // 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) + // ] + // }; + // Maximize Window Ctrl + Cmd + F = Alt+F10 + replace key { + type[Group1]= "ONE_LEVEL_CTRL", + symbols[Group1]= [ + f, + F, + F + ], + actions[Group1]= [ + NoAction(), + NoAction(), + RedirectKey(key=,modifiers=Mod1,clearmods=Control+Shift) + ] + }; + // Close App Cmd + Q/W = Alt + F4 + replace key { + type[Group1]= "ONE_LEVEL_CTRL", + symbols[Group1]= [ + q, + Q, + F4 + ], + actions[Group1]= [ + NoAction(), + NoAction(), + RedirectKey(key=,modifiers=Mod1,clearmods=Control+Shift) + ] + }; + replace key { + type[Group1]= "ONE_LEVEL_CTRL", + symbols[Group1]= [ + w, + W, + F4 + ], + actions[Group1]= [ + NoAction(), + NoAction(), + 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 ] }; diff --git a/setup.py b/setup.py index 75fb109..b88344e 100755 --- a/setup.py +++ b/setup.py @@ -78,26 +78,39 @@ if len(check_xdotool) == 0: if runpkg != 0: requirements(pkgm) -distro = cmdline("awk -F= '$1==\"NAME\" { print $2 ;}' /etc/os-release").lower() -distroVersion = cmdline("awk -F= '$1==\"VERSION_ID\" { print $2 ;}' /etc/os-release").lower() -dename = cmdline("./system-config/dename.sh") +distro = cmdline("awk -F= '$1==\"NAME\" { print $2 ;}' /etc/os-release").replace('"','').strip() +distroVersion = cmdline("awk -F= '$1==\"VERSION_ID\" { print $2 ;}' /etc/os-release").replace('"','').strip() +dename = cmdline("./system-config/dename.sh").replace('"','').strip() -print("Detected\nOS: " + distro + " " + distroVersion + "\nDE: " + dename + "\n") -addhotkeys = yn_choice("Do you want to apply system level shortcuts?\nThis will add standardized shortcuts for Kinto to fully operate.\n") +print("\nIf Kinto is already running it will be stopped...") +print("If you cancel the installer you can re-run Kinto via\n systemctl --user start keyswap") + +cmdline("systemctl --user stop keyswap") +addhotkeys = yn_choice("\nDo you want to apply system level shortcuts?") if(addhotkeys): + print("\nDetected " + distro + " " + distroVersion.strip() + " DE: " + dename) + distro = distro.lower() if 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 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-left \"['Left','Left']\"") cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right \"['Right','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']\"") elif distro == "elementaryos" and dename == "gnome": 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']\"") elif distro == "galliumos" and dename == "xfce": cmdline("xfconf-query --channel xfce4-keyboard-shortcuts --property \"/xfwm4/custom/d\" --create --type string --set \"show_desktop_key\"") cmdline("xfconf-query --channel xfce4-keyboard-shortcuts --property \"/xfwm4/custom/Tab\" --set \"cycle_reverse_windows_key\"") @@ -112,6 +125,8 @@ if(addhotkeys): cmdline("gsettings set org.gnome.desktop.wm.keybindings show-desktop \"['d']\"") cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left \"['Left','Left']\"") cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right \"['Right','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 == "manjaro linux" and dename == "kde": cmdline("kwriteconfig5 --file \"$HOME/.config/kglobalshortcutsrc\" --group \"kwin\" --key \"Maximize Window\" \"Alt+F10,Meta+PgUp,Maximize Window\"") cmdline("kwriteconfig5 --file \"$HOME/.config/kglobalshortcutsrc\" --group \"kwin\" --key \"Minimize Window\" \"Meta+h,Meta+PgDown,Minimize Window\"") @@ -282,7 +297,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)