Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Window Shuffle

PayPal

Distribute all currently open windows across GNOME workspaces.

Window Shuffle is a GNOME Shell 50 extension for turning a crowded desktop into a touchpad-friendly sequence of workspaces. Distribute matching application windows one per workspace, then collect them back onto the current workspace when needed.

Features

  • Distribute shortcut: Super+Shift+S
  • Collect shortcut: Super+Shift+C
  • Optional panel icon with menu actions for distributing and collecting windows
  • Left-click the panel icon to collect windows immediately
  • Middle-click the panel icon to distribute windows immediately
  • Right-click the panel icon to open its menu
  • Collect matching windows from every workspace onto the current workspace
  • Target the primary, non-primary, active, first, second, or all monitors
  • Start from the current or first workspace
  • Keep the active window on the first destination workspace
  • Optionally include minimized windows
  • Optionally maximize every distributed window and restore its previous size when collecting
  • OSD confirmation after each run
  • English and Czech interface
  • Skips dialogs, desktop components, taskbar-hidden windows, and sticky windows

GNOME manages workspaces globally. When workspaces-only-on-primary is enabled, secondary-display windows stay visible across workspace changes; in that common setup, select the primary display as Window Shuffle's target.

Build and install

GNOME Extensions

Install Window Shuffle from extensions.gnome.org.

Manual installation

./build.sh -bi

Then log out and back in (Wayland), or use:

./build.sh -bil

Enable the extension:

gnome-extensions enable window-shuffle@digitalspace.name

Open its settings from the Extensions application or with:

gnome-extensions prefs window-shuffle@digitalspace.name

Planned directions

  • Remember displays by connector/model rather than temporary monitor number
  • Optional undo of the last distribution
  • Window filters and ordering rules

License

GPL-3.0-or-later. Copyright © 2026 Tomáš Mark.

About

Distribute matching application windows one per workspace, then collect them back onto the current workspace when needed.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages