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.
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']
- https://extensions.gnome.org/extension/1485/workspace-matrix/
- https://github.com/mzur/gnome-shell-wsmatrix
- https://www.reddit.com/r/pop_os/comments/ropxmg/pop_os_horizontal_workspaces/
- https://www.reddit.com/r/pop_os/comments/o5wtrs/workspace_matrix_extension_in_cosmic_shortcuts/
- https://gist.github.com/rothgar/7079722