Skip to content

Instantly share code, notes, and snippets.

@sirhopcount
Last active May 16, 2025 07:29
Show Gist options
  • Save sirhopcount/269e7126cc25ae9347e688314cd0052d to your computer and use it in GitHub Desktop.
Save sirhopcount/269e7126cc25ae9347e688314cd0052d to your computer and use it in GitHub Desktop.
Workspace grid in Pop!_OS

PopOS workspace grid

Description

This will allow you to use a workspace grid somewhat similair to that of Unity. The key bindings for moving between workspaces will be ctrl-alt + arrow keys (also numpad) or VIM keybindings and ctrl-shift-alt + arrow keys (also numpad) or VIM keybindings for moving windows between workspaces.

Procedure

Intstall the Workspace Matrix plugin

Configure the number horizontal and vertial workspaces in the extension settings. Personally I disable the popup as well for a more smooth transition.

Next add the hotkeys for switching workspaces left or right:

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up '['<Primary><Alt>KP_Up', '<Primary><Alt>k', '<Primary><Alt>Up']'
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down '['<Primary><Alt>KP_Down', '<Primary><Alt>j', '<Primary><Alt>Down']'
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right '['<Primary><Alt>KP_Right', '<Primary><Alt>h', '<Primary><Alt>Right']'
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left '['<Primary><Alt>KP_Left', '<Primary><Alt>l', '<Primary><Alt>Left']'

And add hotkeys voor moving windows between the workspaces

gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-up '['<Primary><Shift><Alt>KP_Up', '<Primary><Shift><Alt>k', '<Primary><Shift><Alt>Up']'
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-down '['<Primary><Shift><Alt>KP_Down', '<Primary><Shift><Alt>j', '<Primary><Shift><Alt>Down']'
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right '['<Primary><Shift><Alt>KP_Right', '<Primary><Shift><Alt>h', '<Primary><Shift><Alt>Right']'
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left '['<Primary><Shift><Alt>KP_Left', '<Primary><Shift><Alt>l', '<Primary><Shift><Alt>Left']'

You could also use dconf-editor to configure these via a GUI:

sudo apt-get install dconf-editor

In dconfig-editor go to org.gnome.desktop.wm.keybindings and set the following key-bindings

  • switch-to-workspace-up
  • switch-to-workspace-down
  • switch-to-workspace-right
  • switch-to-workspace-left

with:

['<Primary><Alt>KP_Up', '<Primary><Alt>k', '<Primary><Alt>Up']
['<Primary><Alt>KP_Down', '<Primary><Alt>j', '<Primary><Alt>Down']
['<Primary><Alt>KP_Right', '<Primary><Alt>h', '<Primary><Alt>Right']
['<Primary><Alt>KP_Left', '<Primary><Alt>l', '<Primary><Alt>Left']

And

  • move-to-workspace-up
  • move-to-workspace-down
  • move-to-workspace-right
  • move-to-workspace-left
['<Primary><Shift><Alt>KP_Up', '<Primary><Shift><Alt>k', '<Primary><Shift><Alt>Up']
['<Primary><Shift><Alt>KP_Down', '<Primary><Shift><Alt>j', '<Primary><Shift><Alt>Down']
['<Primary><Shift><Alt>KP_Right', '<Primary><Shift><Alt>h', '<Primary><Shift><Alt>Right']
['<Primary><Shift><Alt>KP_Left', '<Primary><Shift><Alt>l', '<Primary><Shift><Alt>Left']

References

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment