mirror of
https://github.com/rbreaves/kinto.git
synced 2025-08-04 10:06:41 +02:00
- Added proper shortcuts for browser tab and app switching, updated installer. Chromebook related, galliumOS, xfce.
This commit is contained in:
@@ -294,27 +294,29 @@ default partial xkb_symbols "mac_levelssym" {
|
|||||||
};
|
};
|
||||||
partial xkb_symbols "mac_appcycle_chromebook" {
|
partial xkb_symbols "mac_appcycle_chromebook" {
|
||||||
// Cycle App and In App Tab Switching
|
// Cycle App and In App Tab Switching
|
||||||
key <FK13> { [ F13 ] };
|
|
||||||
key <FK14> { [ F14 ] };
|
|
||||||
replace key <TAB> {
|
replace key <TAB> {
|
||||||
type[Group1]= "ONE_LEVEL_CMD",
|
type[Group1]= "ONE_LEVEL_CTRL",
|
||||||
symbols[Group1]= [
|
symbols[Group1]= [
|
||||||
Tab,
|
Tab,
|
||||||
Tab,
|
Tab,
|
||||||
F14,
|
Tab,
|
||||||
F13,
|
Tab,
|
||||||
|
backslash,
|
||||||
|
backslash,
|
||||||
NoSymbol,
|
NoSymbol,
|
||||||
NoSymbol
|
NoSymbol
|
||||||
],
|
],
|
||||||
actions[Group1]= [
|
actions[Group1]= [
|
||||||
|
NoAction(),
|
||||||
|
NoAction(),
|
||||||
// Alt
|
// Alt
|
||||||
Redirect(key=<TAB>,mods=Control,clearmods=Mod1),
|
Redirect(key=<TAB>,mods=Control,clearmods=Mod1),
|
||||||
// Alt + Shift
|
// Alt + Shift
|
||||||
Redirect(key=<TAB>,mods=Control,clearmods=Mod1),
|
Redirect(key=<TAB>,mods=Control,clearmods=Mod1),
|
||||||
// Control
|
// Control
|
||||||
Redirect(key=<FK14>),
|
Redirect(key=<BKSL>),
|
||||||
// Control + Shift
|
// Control+Shift
|
||||||
Redirect(key=<FK13>),
|
Redirect(key=<BKSL>),
|
||||||
// Super
|
// Super
|
||||||
NoAction(),
|
NoAction(),
|
||||||
// Super + Shift
|
// Super + Shift
|
||||||
@@ -337,9 +339,9 @@ partial xkb_symbols "mac_appcycle" {
|
|||||||
NoSymbol
|
NoSymbol
|
||||||
],
|
],
|
||||||
actions[Group1]= [
|
actions[Group1]= [
|
||||||
// Alt
|
// Base
|
||||||
NoAction(),
|
NoAction(),
|
||||||
// Alt + Shift
|
// Shift
|
||||||
NoAction(),
|
NoAction(),
|
||||||
// Control
|
// Control
|
||||||
Redirect(key=<FK14>),
|
Redirect(key=<FK14>),
|
||||||
@@ -352,6 +354,102 @@ partial xkb_symbols "mac_appcycle" {
|
|||||||
]
|
]
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
partial xkb_symbols "mac_browsers_chromebook" {
|
||||||
|
// Cycle App and In App Tab Switching
|
||||||
|
replace key <TAB> {
|
||||||
|
type[Group1]= "ONE_LEVEL_CTRL",
|
||||||
|
symbols[Group1]= [
|
||||||
|
Tab,
|
||||||
|
Tab,
|
||||||
|
NoSymbol,
|
||||||
|
NoSymbol,
|
||||||
|
backslash,
|
||||||
|
backslash,
|
||||||
|
NoSymbol,
|
||||||
|
NoSymbol
|
||||||
|
],
|
||||||
|
actions[Group1]= [
|
||||||
|
NoAction(),
|
||||||
|
NoAction(),
|
||||||
|
// Alt
|
||||||
|
Redirect(key=<PGDN>,mods=Control,clearmods=Mod1),
|
||||||
|
// Alt + Shift
|
||||||
|
Redirect(key=<PGUP>,mods=Control,clearmods=Mod1+Shift),
|
||||||
|
// Control
|
||||||
|
Redirect(key=<BKSL>),
|
||||||
|
// Control+Shift
|
||||||
|
Redirect(key=<BKSL>),
|
||||||
|
// Super
|
||||||
|
NoAction(),
|
||||||
|
// Super + Shift
|
||||||
|
NoAction()
|
||||||
|
]
|
||||||
|
};
|
||||||
|
//Up to Mac Home
|
||||||
|
replace key <UP> {
|
||||||
|
type[Group1]= "ONE_LEVEL_CTRL",
|
||||||
|
symbols[Group1]= [
|
||||||
|
Up,
|
||||||
|
Up,
|
||||||
|
Up,
|
||||||
|
Up,
|
||||||
|
NoSymbol,
|
||||||
|
NoSymbol,
|
||||||
|
Up
|
||||||
|
],
|
||||||
|
actions[Group1]= [
|
||||||
|
NoAction(),
|
||||||
|
NoAction(),
|
||||||
|
// Wordwise
|
||||||
|
RedirectKey(key=<UP>,clearmods=Mod1),
|
||||||
|
RedirectKey(key=<UP>,clearmods=Mod1),
|
||||||
|
RedirectKey(key=<HOME>),
|
||||||
|
RedirectKey(key=<HOME>),
|
||||||
|
// Wordwise - Sublime?
|
||||||
|
RedirectKey(key=<PGUP>,clearmods=Super),
|
||||||
|
RedirectKey(key=<UP>,modifiers=Mod1,clearmods=Super)
|
||||||
|
]
|
||||||
|
};
|
||||||
|
// Down to Mac End
|
||||||
|
replace key <DOWN> {
|
||||||
|
type[Group1]= "ONE_LEVEL_CTRL",
|
||||||
|
symbols[Group1]= [
|
||||||
|
Down,
|
||||||
|
Down,
|
||||||
|
Down,
|
||||||
|
Down,
|
||||||
|
NoSymbol,
|
||||||
|
NoSymbol,
|
||||||
|
Down
|
||||||
|
],
|
||||||
|
actions[Group1]= [
|
||||||
|
NoAction(),
|
||||||
|
NoAction(),
|
||||||
|
// Wordwise
|
||||||
|
RedirectKey(key=<DOWN>,clearmods=Mod1),
|
||||||
|
RedirectKey(key=<DOWN>,clearmods=Mod1),
|
||||||
|
RedirectKey(key=<END>),
|
||||||
|
RedirectKey(key=<END>),
|
||||||
|
// Wordwise - Sublime?
|
||||||
|
RedirectKey(key=<PGDN>,clearmods=Super),
|
||||||
|
RedirectKey(key=<DOWN>,modifiers=Mod1,clearmods=Super)
|
||||||
|
]
|
||||||
|
};
|
||||||
|
// Alt BKSP to DELETE
|
||||||
|
replace key <BKSP> {
|
||||||
|
type[Group1]= "ONE_LEVEL_CTRL",
|
||||||
|
symbols[Group1]= [
|
||||||
|
BackSpace,
|
||||||
|
BackSpace,
|
||||||
|
BackSpace
|
||||||
|
],
|
||||||
|
actions[Group1]= [
|
||||||
|
NoAction(),
|
||||||
|
NoAction(),
|
||||||
|
RedirectKey(key=<DELE>,clearmods=Mod1)
|
||||||
|
]
|
||||||
|
};
|
||||||
|
};
|
||||||
partial xkb_symbols "mac_browsers" {
|
partial xkb_symbols "mac_browsers" {
|
||||||
// Cycle App and In App Tab Switching
|
// Cycle App and In App Tab Switching
|
||||||
key <FK13> { [ F13 ] };
|
key <FK13> { [ F13 ] };
|
||||||
@@ -452,10 +550,15 @@ partial xkb_symbols "mac_chrome" {
|
|||||||
Left
|
Left
|
||||||
],
|
],
|
||||||
actions[Group1]= [
|
actions[Group1]= [
|
||||||
|
// Base
|
||||||
NoAction(),
|
NoAction(),
|
||||||
|
// Shift
|
||||||
NoAction(),
|
NoAction(),
|
||||||
|
// Alt
|
||||||
RedirectKey(key=<FK18>),
|
RedirectKey(key=<FK18>),
|
||||||
|
// Alt
|
||||||
RedirectKey(key=<FK18>),
|
RedirectKey(key=<FK18>),
|
||||||
|
// Control
|
||||||
RedirectKey(key=<LEFT>,modifiers=Mod1,clearmods=Control)
|
RedirectKey(key=<LEFT>,modifiers=Mod1,clearmods=Control)
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
|
156
setup.py
156
setup.py
@@ -33,8 +33,88 @@ def install_ibus():
|
|||||||
input("IBus has been set as the default Input Method.\nPress any key to exit and re-run after logoff & logon...")
|
input("IBus has been set as the default Input Method.\nPress any key to exit and re-run after logoff & logon...")
|
||||||
sys.exit()
|
sys.exit()
|
||||||
|
|
||||||
|
def setShortcuts():
|
||||||
|
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().split(" ")[0]
|
||||||
|
|
||||||
|
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")
|
||||||
|
print("\nDetected " + distro + " " + distroVersion.strip() + " DE: " + dename + "\n")
|
||||||
|
addhotkeys = yn_choice("\nDo you want to apply system level shortcuts?")
|
||||||
|
if(addhotkeys):
|
||||||
|
distro = distro.lower()
|
||||||
|
if dename == "gnome":
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-applications \"['<Primary>F13','<Primary><Shift>F13','<Alt>Tab']\"")
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-applications-backward \"['<Primary>F14','<Primary><Shift>F14','<Alt><Shift>Tab']\"")
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings minimize \"['<Super>h','<Alt>F9']\"")
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings panel-main-menu \"['<Primary><Shift>Space','<Primary>Space']\"")
|
||||||
|
if distro == "ubuntu" and dename == "gnome":
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left \"['<Primary><Alt>Left','<Super>Left']\"")
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right \"['<Primary><Alt>Right','<Super>Right']\"")
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings minimize \"['<Super>h','<Alt>F9']\"")
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings panel-main-menu \"['<Primary><Shift>Space','<Primary>Space']\"")
|
||||||
|
elif distro == "pop!_os" and dename == "gnome":
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings close \"['<Alt>F4','<Super>w']\"")
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings toggle-maximized \"['<Alt>F10','<Primary><Super>Up']\"")
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings minimize \"['<Super>h','<Alt>F9']\"")
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings panel-main-menu \"['<Primary><Shift>Space','<Primary>Space']\"")
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up \"['<Super>Up','<Super>Left']\"")
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down \"['<Super>Down','<Super>Right']\"")
|
||||||
|
elif distro == "elementaryos" and dename == "gnome":
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings show-desktop \"['<Super>d','<Super>Down']\"")
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings toggle-maximized \"['<Alt>F10','<Super>Up']\"")
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings panel-main-menu \"['<Control><Shift>Space','<Super>Space']\"")
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings minimize \"['<Super>h','<Alt>F9']\"")
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings panel-main-menu \"['<Super>Space','<Primary>Space']\"")
|
||||||
|
elif distro == "galliumos" and dename == "xfce":
|
||||||
|
print("Applying GalliumOS (xfce) shortcuts...")
|
||||||
|
# Reset Show desktop
|
||||||
|
cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Primary><Alt>d" --reset')
|
||||||
|
cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Super>d" --create --type string --set "show_desktop_key"')
|
||||||
|
# Reset App Cycle
|
||||||
|
cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Alt>Tab" --reset')
|
||||||
|
cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Alt><Shift>Tab" --reset')
|
||||||
|
cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Primary>backslash" --create --type string --set "cycle_windows_key"')
|
||||||
|
cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Primary><Shift>backslash" --create --type string --set "cycle_reverse_windows_key"')
|
||||||
|
# cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Super>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/<Primary>space" --create --type string --set "xfce4-popup-whiskermenu"')
|
||||||
|
cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/commands/custom/<Primary><Shift>space" --create --type string --set "xfce4-popup-whiskermenu"')
|
||||||
|
# Reset move to desktop shortcuts
|
||||||
|
cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Primary><Alt>Home" --reset')
|
||||||
|
cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Primary><Alt>End" --reset')
|
||||||
|
cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Primary><Alt>Left" --reset')
|
||||||
|
cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Primary><Alt>Right" --reset')
|
||||||
|
os.system('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Primary><Alt>Left" --create --type string --set "move_window_prev_workspace_key"')
|
||||||
|
os.system('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Primary><Alt>Right" --create --type string --set "move_window_next_workspace_key"')
|
||||||
|
# Reset Change Workspace
|
||||||
|
cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Primary><Alt>Left" --reset')
|
||||||
|
cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Primary><Alt>Right" --reset')
|
||||||
|
cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Super>Left" --create --type string --set "left_workspace_key"')
|
||||||
|
cmdline('xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Super>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/<Primary><Alt>Left" --create --type string --set "move_window_prev_workspace_key"')
|
||||||
|
print(' xfconf-query --channel xfce4-keyboard-shortcuts --property "/xfwm4/custom/<Primary><Alt>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 \"['<Super>d']\"")
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left \"['<Primary><Alt>Left','<Super>Left']\"")
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right \"['<Primary><Alt>Right','<Super>Right']\"")
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings minimize \"['<Super>h','<Alt>F9']\"")
|
||||||
|
cmdline("gsettings set org.gnome.desktop.wm.keybindings panel-main-menu \"['<Primary><Shift>Space','<Primary>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"')
|
||||||
|
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("A supported OS and DE was not found, you may not have full system level shortcuts installed.")
|
||||||
|
|
||||||
# check_x11 = cmdline("env | grep -i x11").strip()
|
# 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 len(check_x11) == 0:
|
||||||
print("You are not using x11, please logout and back in using x11/Xorg")
|
print("You are not using x11, please logout and back in using x11/Xorg")
|
||||||
@@ -79,66 +159,6 @@ if len(check_xdotool) == 0:
|
|||||||
if runpkg != 0:
|
if runpkg != 0:
|
||||||
requirements(pkgm)
|
requirements(pkgm)
|
||||||
|
|
||||||
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("\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 \"['<Primary>F13','<Primary><Shift>F13','<Alt>Tab']\"")
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-applications-backward \"['<Primary>F14','<Primary><Shift>F14','<Alt><Shift>Tab']\"")
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings minimize \"['<Super>h','<Alt>F9']\"")
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings panel-main-menu \"['<Primary><Shift>Space','<Primary>Space']\"")
|
|
||||||
if distro == "ubuntu" and dename == "gnome":
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left \"['<Primary><Alt>Left','<Super>Left']\"")
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right \"['<Primary><Alt>Right','<Super>Right']\"")
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings minimize \"['<Super>h','<Alt>F9']\"")
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings panel-main-menu \"['<Primary><Shift>Space','<Primary>Space']\"")
|
|
||||||
elif distro == "pop!_os" and dename == "gnome":
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings close \"['<Alt>F4','<Super>w']\"")
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings toggle-maximized \"['<Alt>F10','<Primary><Super>Up']\"")
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings minimize \"['<Super>h','<Alt>F9']\"")
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings panel-main-menu \"['<Primary><Shift>Space','<Primary>Space']\"")
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up \"['<Super>Up','<Super>Left']\"")
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down \"['<Super>Down','<Super>Right']\"")
|
|
||||||
elif distro == "elementaryos" and dename == "gnome":
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings show-desktop \"['<Super>d','<Super>Down']\"")
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings toggle-maximized \"['<Alt>F10','<Super>Up']\"")
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings panel-main-menu \"['<Control><Shift>Space','<Super>Space']\"")
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings minimize \"['<Super>h','<Alt>F9']\"")
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings panel-main-menu \"['<Super>Space','<Primary>Space']\"")
|
|
||||||
elif distro == "galliumos" and dename == "xfce":
|
|
||||||
cmdline("xfconf-query --channel xfce4-keyboard-shortcuts --property \"/xfwm4/custom/<Super>d\" --create --type string --set \"show_desktop_key\"")
|
|
||||||
cmdline("xfconf-query --channel xfce4-keyboard-shortcuts --property \"/xfwm4/custom/<Alt><Shift>Tab\" --set \"cycle_reverse_windows_key\"")
|
|
||||||
cmdline("xfconf-query --channel xfce4-keyboard-shortcuts --property \"/xfwm4/custom/<Alt>Tab\" --set \"cycle_windows_key\"")
|
|
||||||
cmdline("xfconf-query --channel xfce4-keyboard-shortcuts --property \"/xfwm4/custom/<Alt><Shift>Tab\" --set \"cycle_windows_key\"")
|
|
||||||
cmdline("xfconf-query --channel xfce4-keyboard-shortcuts --property \"/xfwm4/custom/<Alt>Tab\" --set \"cycle_reverse_windows_key\"")
|
|
||||||
cmdline("xfconf-query --channel xfce4-keyboard-shortcuts --property \"/xfwm4/custom/<Super>h\" --create --type string --set \"hide_window_key\"")
|
|
||||||
cmdline("xfconf-query --channel xfce4-keyboard-shortcuts --property \"/commands/custom/<Primary><Shift>space\" --create --type string --set \"xfce4-popup-whiskermenu\"")
|
|
||||||
cmdline("xfconf-query --channel xfce4-keyboard-shortcuts --property \"/xfwm4/custom/<Super>Left\" --create --type string --set \"move_window_prev_workspace_key\"")
|
|
||||||
cmdline("xfconf-query --channel xfce4-keyboard-shortcuts --property \"/xfwm4/custom/<Super>Right\" --create --type string --set \"move_window_next_workspace_key\"")
|
|
||||||
elif distro == "fedora" and dename == "gnome":
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings show-desktop \"['<Super>d']\"")
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left \"['<Primary><Alt>Left','<Super>Left']\"")
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right \"['<Primary><Alt>Right','<Super>Right']\"")
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings minimize \"['<Super>h','<Alt>F9']\"")
|
|
||||||
cmdline("gsettings set org.gnome.desktop.wm.keybindings panel-main-menu \"['<Primary><Shift>Space','<Primary>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\"")
|
|
||||||
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("A supported OS and DE was not found, you may not have full system level shortcuts installed.")
|
|
||||||
|
|
||||||
if os.path.exists(homedir + '/.config/ibus/bus') and cmdline("ls ~/.config/ibus/bus -1rt") == "":
|
if os.path.exists(homedir + '/.config/ibus/bus') and cmdline("ls ~/.config/ibus/bus -1rt") == "":
|
||||||
install_ibus()
|
install_ibus()
|
||||||
|
|
||||||
@@ -205,6 +225,9 @@ print("")
|
|||||||
|
|
||||||
keyboardconfigs = [obj for obj in data['defaults'] if(obj['type'] == data['defaulttypes'][default-1])]
|
keyboardconfigs = [obj for obj in data['defaults'] if(obj['type'] == data['defaulttypes'][default-1])]
|
||||||
|
|
||||||
|
|
||||||
|
setShortcuts()
|
||||||
|
|
||||||
# for k in keyboardconfigs:
|
# for k in keyboardconfigs:
|
||||||
for index, k in enumerate(keyboardconfigs):
|
for index, k in enumerate(keyboardconfigs):
|
||||||
print(color_arr[default-1] + bcolors.BOLD + str(index+1) + '. ' + k['name'] + bcolors.ENDC)
|
print(color_arr[default-1] + bcolors.BOLD + str(index+1) + '. ' + k['name'] + bcolors.ENDC)
|
||||||
@@ -243,8 +266,13 @@ 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 "' + 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 "' + 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)+mac_gui(mac_appcycle)","+mac_gui(mac_levelssym)+mac_gui(mac_browsers)") + '\\"/2" ~/.xkb/keymap/kbd.mac.gui.browsers')
|
# Set chrome file accordingly for chromebooks or normal
|
||||||
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')
|
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_chromebook)","+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_chromebook","+mac_gui(mac_browsers)+mac_gui(mac_chrome)") + '\\"/2" ~/.xkb/keymap/kbd.mac.gui.chrome')
|
||||||
|
else:
|
||||||
|
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.browsers')
|
||||||
cmdline('sed -i '' -e "' + types_line + 's/\\"/' + keyboardconfigs[defaultkb-1]['xkb_types_gui'] + '\\"/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.chrome')
|
||||||
|
|
||||||
@@ -253,7 +281,7 @@ user_file = homedir + '/.config/kinto/user_config.json'
|
|||||||
with open(user_file, 'r') as f:
|
with open(user_file, 'r') as f:
|
||||||
user_config = json.load(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("")
|
print("")
|
||||||
if(onetime):
|
if(onetime):
|
||||||
intents = [obj for obj in user_config['de'] if(obj['intent'] == "init")]
|
intents = [obj for obj in user_config['de'] if(obj['intent'] == "init")]
|
||||||
|
Reference in New Issue
Block a user