# Alt+F4 is very cumbersome gsettings set org.gnome.desktop.wm.keybindings close "['w']" # Make it easy to maximize like you can fill left/right gsettings set org.gnome.desktop.wm.keybindings maximize "['Up']" # Full-screen with title/navigation bar gsettings set org.gnome.desktop.wm.keybindings toggle-fullscreen "['F11']" # Use 6 fixed workspaces instead of dynamic mode gsettings set org.gnome.mutter dynamic-workspaces false gsettings set org.gnome.desktop.wm.preferences num-workspaces 6 # Use alt for pinned apps gsettings set org.gnome.shell.keybindings switch-to-application-1 "['1']" gsettings set org.gnome.shell.keybindings switch-to-application-2 "['2']" gsettings set org.gnome.shell.keybindings switch-to-application-3 "['3']" gsettings set org.gnome.shell.keybindings switch-to-application-4 "['4']" gsettings set org.gnome.shell.keybindings switch-to-application-5 "['5']" gsettings set org.gnome.shell.keybindings switch-to-application-6 "['6']" gsettings set org.gnome.shell.keybindings switch-to-application-7 "['7']" gsettings set org.gnome.shell.keybindings switch-to-application-8 "['8']" gsettings set org.gnome.shell.keybindings switch-to-application-9 "['9']" # Use super for workspaces gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['1']" gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-2 "['2']" gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-3 "['3']" gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-4 "['4']" gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-5 "['5']" gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-6 "['6']" # Reserve slots for custom keybindings gsettings set org.gnome.settings-daemon.plugins.media-keys 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/']" # For keyboards that only have a start/stop button for music, like Logitech MX Keys Mini gsettings set org.gnome.settings-daemon.plugins.media-keys next "['AudioPlay']" # Set ulauncher to Super+Space gsettings set org.gnome.desktop.wm.keybindings switch-input-source "@as []" gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ name 'ulauncher-toggle' gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ command 'ulauncher-toggle' gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ binding 'space' # Set flameshot (with the sh fix for starting under Wayland) on alternate print screen key gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ name 'Flameshot' gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ command 'sh -c -- "flameshot gui"' gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ binding 's' # Start a new alacritty window (rather than just switch to the already open one) gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/ name 'alacritty' gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/ command 'alacritty' gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/ binding '2' # Start a new Chrome window (rather than just switch to the already open one) gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3/ name 'new chrome' gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3/ command 'google-chrome' gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom3/ binding '1'