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