# Unify all key bindings in this file to conveniently keep them consistent [org/gnome/desktop/wm/keybindings] # q is i3wm's default close=['Q', 'Q', 'Q', 'F4'] maximize=@as [] unmaximize=@as [] toggle-maximized=['M'] minimize=@as [] switch-applications=['Tab', 'Tab'] switch-applications-backward=['Tab', 'Tab'] switch-input-source=@as [] switch-input-source-backward=@as [] switch-group=@as [] switch-group-backward=@as [] switch-panels=@as [] switch-panels-backward=@as [] cycle-group=@as [] cycle-group-backward=@as [] cycle-panels=@as [] cycle-panels-backward=@as [] cycle-windows=@as [] cycle-windows-backward=@as [] begin-move=@as [] begin-resize=@as [] # - Left/Right is the default to move left/right => 1-5 # - 1-5 is i3wm's default way switch-to-workspace-1=['1', '1'] switch-to-workspace-2=['2', '2'] switch-to-workspace-3=['3', '3'] switch-to-workspace-4=['4', '4'] switch-to-workspace-5=['5', '5'] switch-to-workspace-6=['6', '6'] switch-to-workspace-7=['7', '7'] switch-to-workspace-8=['8', '8'] switch-to-workspace-9=['9', '9'] switch-to-workspace-10=['0', '0'] switch-to-workspace-last=['End', 'End'] switch-to-workspace-left=['Left'] switch-to-workspace-right=['Right'] # 1-5 is i3wm's default move-to-workspace-1=['1', '1'] move-to-workspace-2=['2', '2'] move-to-workspace-3=['3', '3'] move-to-workspace-4=['4', '4'] move-to-workspace-5=['5', '5'] move-to-workspace-6=['6', '6'] move-to-workspace-7=['7', '7'] move-to-workspace-8=['8', '8'] move-to-workspace-9=['9', '9'] move-to-workspace-10=['0', '0'] move-to-workspace-last=['End', 'End'] move-to-workspace-left=['Left', 'Left'] move-to-workspace-right=['Right', 'Right'] [org/gnome/mutter/keybindings] toggle-tiled-left=@as [] toggle-tiled-right=@as [] [org/gnome/settings-daemon/plugins/media-keys] email=['E'] help=@as [] home=['F'] search=['slash'] terminal=@as [] www=['B'] screensaver=['Escape'] logout=@as [] # Besides the numkeys, we use "/", ".", and "," to control the media play=['Slash'] next=['Right'] previous=['Left'] # Note: I often type "m" for "mute" intuitively volume-mute=['M'] volume-up=['Up'] volume-down=['Down'] magnifier=@as [] magnifier-zoom-in=@as [] magnifier-zoom-out=@as [] on-screen-keyboard=@as [] screenreader=@as [] custom-keybindings=['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom5/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom6/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom7/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom8/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom9/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom10/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom11/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom12/', '/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom13/'] [org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0] binding='Home' command='gnome-session-quit --reboot' name='Reboot Machine' [org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1] binding='End' command='gnome-session-quit --power-off' name='Shutdown Machine' [org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2] binding='Delete' command='gnome-session-quit --logout' name='Log out (1)' [org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3] binding='BackSpace' command='gnome-session-quit --logout' name='Log out (2)' [org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom4] binding='G' command='google-chrome' name='Google Chrome' [org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom5] # Mimic i3wm's default way to open terminals binding='Return' command='alacritty' name='Terminal (1)' [org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom6] # Faster than the default t binding='T' command='alacritty' name='Terminal (2)' [org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom7] # Gnome's actual default, but with a custom terminal emulator binding='T' command='alacritty' name='Terminal (3)' [org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom8] binding='L' command='/home/alexander/.local/share/elgato/bin/python /home/alexander/.config/gnome-settings/elgato/toggle_keylights.py' name='Toggle Keylights in the Office' [org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom9] binding='Apostrophe' command='/home/alexander/.local/share/elgato/bin/python /home/alexander/.config/gnome-settings/elgato/inc_brightness.py' name='Increase Brightness of Keylights in the Office' [org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom10] binding='Semicolon' command='/home/alexander/.local/share/elgato/bin/python /home/alexander/.config/gnome-settings/elgato/dec_brightness.py' name='Decrease Brightness of Keylights in the Office' [org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom11] binding='Bracketright' command='/home/alexander/.local/share/elgato/bin/python /home/alexander/.config/gnome-settings/elgato/inc_color.py' name='Increase Color of Keylights in the Office' [org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom12] binding='Bracketleft' command='/home/alexander/.local/share/elgato/bin/python /home/alexander/.config/gnome-settings/elgato/dec_color.py' name='Decrease Color of Keylights in the Office' [org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom13] binding='U' command='/usr/bin/flatpak run com.spotify.Client' name='Spotify' [org/gnome/shell/extensions/forge/keybindings] focus-border-toggle=@as [] prefs-tiling-toggle=@as [] # Changing the gap size dynamically is not needed window-gap-size-decrease=@as [] window-gap-size-increase=@as [] workspace-active-tile-toggle=['Y'] window-toggle-float=@as [] window-toggle-always-float=['Y'] window-focus-up=['Up'] window-focus-down=['Down'] window-focus-left=['Left'] window-focus-right=['Right'] window-move-up=['Up'] window-move-down=['Down'] window-move-left=['Left'] window-move-right=['Right'] window-swap-up=['Up'] window-swap-down=['Down'] window-swap-left=['Left'] window-swap-right=['Right'] window-swap-last-active=['Return'] window-resize-top-increase=['Up'] window-resize-top-decrease=['Down'] window-resize-bottom-increase=['Down'] window-resize-bottom-decrease=['Up'] window-resize-left-increase=['Left'] window-resize-left-decrease=['Right'] window-resize-right-increase=['Right'] window-resize-right-decrease=['Left'] window-snap-center=@as [] window-snap-one-third-left=@as [] window-snap-one-third-right=@as [] window-snap-two-third-left=@as [] window-snap-two-third-right=@as [] # Container stuff con-split-horizontal=@as [] con-split-vertical=@as [] con-split-layout-toggle=@as [] con-stacked-layout-toggle=@as [] con-tabbed-layout-toggle=@as [] con-tabbed-showtab-decoration-toggle=@as [] [org/gnome/shell/extensions/nightthemeswitcher/time] nightthemeswitcher-ondemand-keybinding=['D'] [org/gnome/shell/extensions/pop-shell] # The launcher does not work without Pop!OS activate-launcher=@as [] # "toggle-floating" only puts the active window into floating mode # while "toggle-tiling" turns the tiling mode on and off for all windows toggle-floating=['Y'] toggle-tiling=['Y'] focus-up=['Up'] focus-down=['Down'] focus-left=['Left'] focus-right=['Right'] # Extends the move-to-workspace-* options above; in particular, # "Up" and "Down" can be used to move windows to the upper monitors pop-monitor-up=['Up', 'Up', 'Up'] pop-monitor-down=['Down', 'Down', 'Down'] pop-monitor-left=['Left'] pop-monitor-right=['Right'] pop-workspace-down=@as [] pop-workspace-up=@as [] # Return instead of the default Return # so that Return opens terminal (like i3wm) above tile-enter=['Return', 'Return'] tile-accept=['Return'] tile-move-up=['Up'] tile-move-down=['Down'] tile-move-left=['Left'] tile-move-right=['Right'] tile-resize-up=['Down'] tile-resize-down=['Up'] tile-resize-left=['Left'] tile-resize-right=['Right'] tile-swap-up=['Up'] tile-swap-down=['Down'] tile-swap-left=['Left'] tile-swap-right=['Right'] [org/gnome/shell/keybindings] focus-active-notification=@as [] open-application-menu=@as [] # Disable Gnome's default behavior of opening "favorite" apps # with 1-10 and instead switch workspaces # (goes together with [org/gnome/shell/extensions/dash-to-dock] > hot-keys) # Source: https://askubuntu.com/a/1138322 switch-to-application-1=@as [] switch-to-application-2=@as [] switch-to-application-3=@as [] switch-to-application-4=@as [] switch-to-application-5=@as [] switch-to-application-6=@as [] switch-to-application-7=@as [] switch-to-application-8=@as [] switch-to-application-9=@as [] switch-to-application-10=@as [] toggle-message-tray=@as [] toggle-overview=@as [] [org/gnome/terminal/legacy/keybindings] close-tab='W' close-window='Q' find='F' find-clear='J' find-next='N' find-previous='H' new-tab='T' new-window='N' zoom-in='Plus' # default: zoom-out='minus'