diff --git a/.xkb/symbols/mac_term b/.xkb/symbols/mac_term index d07f3c6..e7faaa0 100644 --- a/.xkb/symbols/mac_term +++ b/.xkb/symbols/mac_term @@ -102,13 +102,15 @@ partial xkb_symbols "mac_global" { Tab, Tab, F13, - NoSymbol + // Right // Elementary + NoSymbol // Default ], actions[Group1]= [ NoAction(), NoAction(), Redirect(key=), - Redirect(key=,mods=Control,clearmods=Mod4+Super) + // Redirect(key=,mods=Control+Shift,clearmods=Mod4+Super) // Elementary + Redirect(key=,mods=Control,clearmods=Mod4+Super) // Default ] }; // Page Up @@ -145,12 +147,16 @@ partial xkb_symbols "mac_global" { symbols[Group1]= [ Left, Left, - NoSymbol + NoSymbol // Default + // Left // Elementary + // Left // Elementary ], actions[Group1]= [ NoAction(), NoAction(), - RedirectKey(key=,clearmods=Shift+Control) + RedirectKey(key=,clearmods=Shift+Control) // Default + // Left // Elementary + // RedirectKey(key=,mods=Super,clearmods=Control) // Elementary ] }; // END @@ -159,12 +165,16 @@ partial xkb_symbols "mac_global" { symbols[Group1]= [ Right, Right, - NoSymbol + NoSymbol // Default + // Right, // Elementary + // Right // Elementary ], actions[Group1]= [ NoAction(), NoAction(), - RedirectKey(key=,clearmods=Shift+Control) + RedirectKey(key=,clearmods=Shift+Control) // Default + // NoAction(), // Elementary + // RedirectKey(key=,mods=Super,clearmods=Control) // Elementary ] }; // Full Print Screen diff --git a/setup.py b/setup.py index 1b8eabb..9f3db48 100755 --- a/setup.py +++ b/setup.py @@ -71,11 +71,17 @@ def setShortcuts(): 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 @@ -232,9 +238,6 @@ print("") keyboardconfigs = [obj for obj in data['defaults'] if(obj['type'] == data['defaulttypes'][default-1])] - -setShortcuts() - # for k in keyboardconfigs: for index, k in enumerate(keyboardconfigs): print(color_arr[default-1] + bcolors.BOLD + str(index+1) + '. ' + k['name'] + bcolors.ENDC) @@ -279,14 +282,15 @@ 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_browsers)+mac_gui(mac_chrome)") + '\\"/2" ~/.xkb/keymap/kbd.mac.gui.chrome') else: # Fix multicursor in mac_gui - cmdline('sed -i "s/\/\/ RedirectKey(key=), \/\/ C/RedirectKey(key=), \/\/ C/g" ~/.xkb/symbols/mac_gui') - cmdline('sed -i "s/RedirectKey(key=,clearmods=Mod1), \/\/ D/\/\/ RedirectKey(key=,clearmods=Mod1), \/\/ D/g" ~/.xkb/symbols/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') 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: