GNOME shell extension to arrange workspaces in a two dimensional grid with workspace thumbnails.
Theme: Numix-Complement
This is a clone of the Workspace Grid extension. I was not able to wrap my head around Workspace Grid so I started to implement my own extension to get the features I wanted.
The easiest way to install this extension is via the GNOME Shell Extensions website. Alternative installation methods are noted below.
To configure the extension, return to the extension page page and click the blue "tool" icon.
~/.local/share/gnome-shell/extensions/wsmatrix@martin.zurowietz.de
gnome-extensions enable wsmatrix@martin.zurowietz.de
in the terminal.On Arch Linux, use this AUR:
git clone https://aur.archlinux.org/gnome-shell-extension-workspace-matrix.git
cd gnome-shell-extension-workspace-matrix
makepkg -sri
This extension is already on Nix packages, so it should be as simple as installing it with:
nix-env -iA nixos.gnomeExtensions.workspace-matrix
or this for nix (not NixOS) users:
nix-env -iA nixpkgs.gnomeExtensions.workspace-matrix
If you are running the newer Wayland system, log out and log back in.
If you are running the X.org/X window system, press Alt+F2, type r in the "Run a command" prompt and press Enter.
Disable the extension, set workspaces to "static" in GNOME Tweaks and then enable this extension again. (#29)
Take a look at the wiki for the available shortcuts of this extension and how to change them.
Take a look at the wiki for a how-to.
Go to the terminal and run gnome-extensions prefs wsmatrix@martin.zurowietz.de
and the preferences pop-up should appear. Closing this pop-up will save any changes.
Pull requests for issues that are marked as "bug" or "help wanted" are always welcome. If you want to implement any other new feature, please open an issue about this first. See the next section on how to get started with development.
If you want to report a bug, please attach the output of the command journalctl /usr/bin/gnome-shell
.
You can develop this extension "live" while it is installed in GNOME on your system:
~/code/gnome-shell-wsmatrix
.gh
utility command e.g.:
gh pr checkout https://github.com/mzur/gnome-shell-wsmatrix/pull/152
ln -s ~/code/gnome-shell-wsmatrix/wsmatrix@martin.zurowietz.de ~/.local/share/gnome-shell/extensions/wsmatrix@martin.zurowietz.de
r
(X.org) or log out and back in (Wayland). Do this whenever you want to apply and test a change of the code.If you change something in the gschema XML file, run make
to recompile it. The make
command also builds the ZIP file that can be used for new releases of this extension.