Jaroslav Kuboš Jaroslav Kuboš I prefer to discover a causality rather than become a king of Persia. --Democritus

Workspaces grid in Ubuntu 26.04

23.07.2026

I use 12 workspaces arranged in a 3 × 4 grid.

Install these GNOME extensions:

  • Workspace Matrix — configure it to use a 3 × 4 grid
  • system-monitor-next — displays basic system statistics

Remove conflicting shortcuts

Clear shortcuts that conflict with the configuration below:

# GNOME Shell overview
gsettings set org.gnome.shell.keybindings shift-overview-up "[]"
gsettings set org.gnome.shell.keybindings shift-overview-down "[]"

# Tiling Assistant
gsettings set org.gnome.shell.extensions.tiling-assistant tile-bottomright-quarter "[]"
gsettings set org.gnome.shell.extensions.tiling-assistant tile-bottomleft-quarter "[]"
gsettings set org.gnome.shell.extensions.tiling-assistant tile-topleft-quarter "[]"
gsettings set org.gnome.shell.extensions.tiling-assistant tile-topright-quarter "[]"

# Monitor layout
gsettings set org.gnome.mutter.keybindings switch-monitor "[]"

# IBus emoji picker
gsettings set org.freedesktop.ibus.panel.emoji hotkey "[]"

# Default workspace bindings conflicting with multimedia shortcuts
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "[]"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-last "[]"

Workspace shortcuts

Switch workspaces with Super + arrow keys and Super + numeric keypad:

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down "['<Super>Down']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up "['<Super>Up']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left "['<Super>Left']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right "['<Super>Right']"

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-1 "['<Super>KP_7']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-2 "['<Super>KP_8']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-3 "['<Super>KP_9']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-4 "['<Super>KP_4']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-5 "['<Super>KP_5']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-6 "['<Super>KP_6']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-7 "['<Super>KP_1']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-8 "['<Super>KP_2']"
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-9 "['<Super>KP_3']"

Move the current window with Super + Alt + arrow keys or Super + Alt + numeric keypad:

gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right "['<Super><Alt>Right']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left "['<Super><Alt>Left']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-up "['<Super><Alt>Up']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-down "['<Super><Alt>Down']"

gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-1 "['<Super><Alt>KP_7']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-2 "['<Super><Alt>KP_8']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-3 "['<Super><Alt>KP_9']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-4 "['<Super><Alt>KP_4']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-5 "['<Super><Alt>KP_5']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-6 "['<Super><Alt>KP_6']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-7 "['<Super><Alt>KP_1']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-8 "['<Super><Alt>KP_2']"
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-9 "['<Super><Alt>KP_3']"

Move windows between displays with Super + Shift + arrow keys.

Position windows on the current display with Super + Ctrl + arrow keys:

gsettings set org.gnome.mutter.keybindings toggle-tiled-left "['<Super><Ctrl>Left']"
gsettings set org.gnome.mutter.keybindings toggle-tiled-right "['<Super><Ctrl>Right']"
gsettings set org.gnome.desktop.wm.keybindings unmaximize "['<Super><Ctrl>Down']"
gsettings set org.gnome.desktop.wm.keybindings maximize "['<Super><Ctrl>Up']"

Disable workspace wrap-around

SCHEMA_DIR="$HOME/.local/share/gnome-shell/extensions/wsmatrix@martin.zurowietz.de/schemas"

gsettings --schemadir "$SCHEMA_DIR" set \
  org.gnome.shell.extensions.wsmatrix-settings \
  wraparound-mode 'none'

Multimedia shortcuts

gsettings set org.gnome.settings-daemon.plugins.media-keys volume-up "['<Super>Page_Up']"
gsettings set org.gnome.settings-daemon.plugins.media-keys volume-down "['<Super>Page_Down']"
gsettings set org.gnome.settings-daemon.plugins.media-keys media "['<Super>Home']"
gsettings set org.gnome.settings-daemon.plugins.media-keys play "['<Super>End']"
gsettings set org.gnome.settings-daemon.plugins.media-keys next "['<Super>period']"
gsettings set org.gnome.settings-daemon.plugins.media-keys previous "['<Super>comma']"

Isolate workspaces

gsettings set org.gnome.shell.app-switcher current-workspace-only true
gsettings set org.gnome.shell.extensions.dash-to-dock isolate-workspaces true

Troubleshooting shortcut conflicts

Inspect the affected shortcut and search other GNOME schemas for the same combination:

gsettings get org.gnome.desktop.wm.keybindings move-to-workspace-up
gsettings get org.gnome.desktop.wm.keybindings move-to-workspace-down

for schema in \
  org.gnome.desktop.wm.keybindings \
  org.gnome.shell.keybindings \
  org.gnome.mutter.keybindings \
  org.gnome.mutter.wayland.keybindings \
  org.gnome.settings-daemon.plugins.media-keys
do
  echo "=== $schema ==="
  gsettings list-recursively "$schema" | grep -i "Alt>Up\|Alt>Down"
done

Restore a changed setting to its default value with:

gsettings reset SCHEMA KEY

Tagy: Ubuntu, Gnome