42

I have just upgraded to Ubuntu 17.10 and found out there is no option to have 2 by 2 workspaces. I was able to configure 4 "static" workspaces using GNOME Tweak Tool, but I would like to have them in 2 rows by 2. Any ideas?

pomsky
  • 68,507

2 Answers2

39

After you have disabled "dynamic" workspaces using (GNOME) Tweaks and enabled "static" ones (with a fixed number, 4 in this case), install a GNOME extension called Workspace Grid. It

Arranges workspaces in a configurable grid.
Also:

  • implements keybindings for left/right workspace navigation (up/down are already implemented)
  • updates workspaces sidebar with grid configuration (use Remove Workspaces Sidebar if you don't want it).

enter image description here

From the extension's preferences you will be able to set your preferred layout (e.g. 2x2, 2x3, 3x3 etc.).

You may see its GitHub page for more detailed info.


Officially it doesn't support GNOME v3.26 yet, but it should work fine. Otherwise, you may be able to make it work adding "3.26" to its metadata.json file.

Update from the asker:
It worked out of the box without changing anything. Even my old custom shortcuts worked.

Update 2: Ubuntu 19.04

Currently the extension doesn't work with Gnome 3.32 and it might take a while before (if) it again will, because it's the current maintainer (thanks zakkak) is looking for for volunteers to take over maintainance). Suitable replacement can be Workspace Matrix which has a bit less features, but the main features are present.

pomsky
  • 68,507
  • 2
    Thanks. You saved me. It worked out of the box without changing anything. Even my old custom shortcuts worked. – Juraj.Lorinc Oct 19 '17 at 18:34
  • The instructions of this plugin say Open gnome-tweak-tool, go to “Shell Extensions”, “Install Extension” and select the .zip file but for me on the "Extensions" Tab of the tool I did not found this option... – Enrique Moreno Tent Oct 19 '17 at 22:59
  • 2
    @EnriqueMorenoTent You're right, it seems that feature is removed from Tweaks. Please try to install directly from it's homepage. You can also extract the zip at ~/.local/share/gnome-shell/extensions. – pomsky Oct 19 '17 at 23:24
  • 2
    It didn't work out of the box for me on a fresh ubuntu 18.04. I had to also install gome-tweak-tools and configure 4 static workspaces there so I got the full grid. Workspace Grid does not (yet) support switching from dynamic to static workspaces so you need both extensions. – swenzel Jul 03 '18 at 07:26
  • @swenzel That part is already assumed, see the question: "I was able to configure 4 "static" workspaces using GNOME Tweak Tool..." (it was wrongly written as "stacked" instead of "static" due to an edit by another user). – pomsky Jul 03 '18 at 10:58
  • Yeah, the readme file on workspace grid's github page also mentions this but I know how lazy people are (including me) when it comes to reading the manual, so I just left it here :D – swenzel Jul 04 '18 at 14:10
  • I use a 2x2 grid with the Workspace Grid extension you mention here, then I can change workspaces with Ctrl + Alt + Arrow keys, like in the old Ubuntu 16.04 with Unity desktop. – Gabriel Staples Mar 17 '19 at 06:20
  • For me in Ubuntu 20.04 what worked best was the Frippery Bottom Panel extension (install, then configure it through GNOME Tweak Tool -> Extensions). – ErnestScribbler Apr 14 '21 at 12:11
3

Update: Ubuntu 22.04

It seems the old reliable "Workspace Grid" is no longer maintained, and (at this time of typing) not working on 22.04.

There is a fairly nice alternative in Workspace Matrix which does this job. One slight drawback is that it doesn't have a workspace indicator for the panel, nor does the dev have any plans to implement one. But there is an "improved workspace indicator" that does this job pretty well.

It's good to be able to have the 2x2 workspace arrangement if that's what one is accustomed to, as I am.

Dɑvïd
  • 1,936
  • 4
  • 24
  • 53
  • I was already using the Workspace Matrix under 18.04, but when I upgraded to 20.04, it did not upgrade that extension. I had to do that manually and things went back to normal. – Alexis Wilke May 18 '23 at 22:48