<mohammadrony>

Keyboard Shortcuts

Ubuntu / GNOME

Shortcuts

Category Action Shortcut
Custom Launch VS Code Alt + C
Custom Launch Ghostty terminal Alt + X
Navigation Switch to workspace 1 Super + 1
Navigation Switch to workspace 2 Super + 2
Navigation Switch to workspace 3 Super + 3
Navigation Switch to workspace 4 Super + 4
Navigation Move window to workspace left Ctrl + Super + Left
Navigation Move window to workspace right Ctrl + Super + Right
Navigation Switch to workspace on the left Alt + Super + Left
Navigation Switch to workspace on the right Alt + Super + Right
Navigation Move window one monitor to the left Super + Left
Navigation Move window one monitor to the right Super + Right
Launchers Launch web browser Alt + F
Window Hide window Alt + D
Window Toggle maximization state Super + Up
Window Restore window Super + Down

Apply via gsettings

Run these commands as the target user to apply all shortcuts at once.

Window manager keybindings

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['<Super>1']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-2 "['<Super>2']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-3 "['<Super>3']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-4 "['<Super>4']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left "['<Control><Super>Left']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right "['<Control><Super>Right']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "['<Alt><Super>Left']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "['<Alt><Super>Right']"
gsettings set org.gnome.desktop.wm.keybindings move-to-monitor-left "['<Super>Left']"
gsettings set org.gnome.desktop.wm.keybindings move-to-monitor-right "['<Super>Right']"
gsettings set org.gnome.desktop.wm.keybindings minimize "['<Alt>d']"
gsettings set org.gnome.desktop.wm.keybindings maximize "['<Super>Up']"
gsettings set org.gnome.desktop.wm.keybindings unmaximize "['<Super>Down']"

Launcher and system keybindings

gsettings set org.gnome.settings-daemon.plugins.media-keys www "['<Alt>f']"

Custom app launcher 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/']"

gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ name 'Ghostty'
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ command 'ghostty'
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ binding '<Alt>x'

gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ name 'Visual Studio Code'
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ command 'code'
gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/ binding '<Alt>c'

Verify

gsettings get org.gnome.desktop.wm.keybindings switch-to-workspace-1
# Expected: ['<Super>1']

gsettings get org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ binding
# Expected: '<Alt>x'