Skip to content
GNOME shell extension to arrange workspaces in a two dimensional grid with workspace thumbnails
JavaScript Other
Branch: master
Clone or download
mzur Fix wraparound mode
References #44
Latest commit b675e2c Aug 22, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
wsmatrix@martin.zurowietz.de Fix wraparound mode Aug 22, 2019
.editorconfig Add .editorconfig Nov 1, 2018
.gitignore Add gitignore and Makefile Sep 26, 2018
LICENSE Add license Oct 5, 2018
Makefile Add gitignore and Makefile Sep 26, 2018
README.md Merge branch 'master' into workspace-overview Aug 10, 2019
icon.png Add icon Oct 11, 2018
preview.png Include easteregg preview Oct 11, 2018

README.md

Workspace Matrix

GNOME shell extension to arrange workspaces in a two dimensional grid with workspace thumbnails.

Preview

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.

Features

  • Configurable number of rows and columns of the workspace grid.
  • Workspace thumbnails with live previews of the workspaces (optional).
  • Configurable scale of the workspace thumbnails.
  • Configurable timeout of the workspace switcher popup.
  • Two wraparound modes for navigating workspaces (optional).
  • Workspace labels in the workspace switcher popup (optional).
  • Workspace overview on Super+W.

Installation

The easiest way to install this extension is via the GNOME Shell Extensions website.

Contributing

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.

Developing

You can develop this extension "live" while it is installed in GNOME on your system:

  1. Uninstall this extension if it is already installed. You can do this via the GNOME Shell Extensions website.
  2. Fork this repository and clone your fork somewhere, e.g. to ~/code/gnome-shell-workspace-matrix.
  3. Create a symlink from the repository to the GNOME extensions directory, e.g.:
    ln -s ~/code/gnome-shell-workspace-matrix/wsmatrix@martin.zurowietz.de ~/.local/share/gnome-shell/extensions/wsmatrix@martin.zurowietz.de
    
  4. Restart GNOME by pressing Alt+F2 and running the command 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.

You can’t perform that action at this time.