Multi-window marquee selection, range picking, and batch actions for the GNOME 50 Overview.
- Rubberband Selection: Click and drag on the overview workspace background to select multiple windows with a marquee box.
- Discontinuous Selection: Hold Ctrl + click (or click when selection mode is active) to toggle individual windows.
- Range Selection: Hold Shift + click to select all windows between the active anchor and the clicked window.
- Floating Action Toolbar: Shows the selected window count with quick actions:
- Move to Workspace ▾: Move selected windows to any active workspace or a new one.
- Close Windows: Batch-close all selected windows.
- Deselect: Clear the selection.
- Batch Drag & Drop: Drag any selected window to another workspace thumbnail to move all selected windows together. Shows a badge with the selection count.
- Accent Color Matching: Uses GNOME's system accent color by default, with custom color overrides in preferences.
| Action | Shortcut / Trigger | Description |
|---|---|---|
| Marquee Select | Click + Drag on background | Draw rubberband selection box |
| Toggle Select | Ctrl + Click / Click | Toggle individual window selection |
| Range Select | Shift + Click | Select range from last selected window |
| Select All | Ctrl + A | Select all windows on active workspace |
| Close Selected | Delete, Backspace, or Ctrl + W | Close all selected windows |
| Clear Selection | Escape or click background | Deselect all windows |
| Move to Workspace | Toolbar Move to Workspace ▾ |
Move selection to another workspace |
| Batch Drag | Drag any selected window | Move all selected windows to target workspace |
npm run pack
# or:
gnome-extensions pack --force --extra-source=lib --extra-source=schemas --extra-source=stylesheet.css --extra-source=prefs.jsnpm run install-local
# or:
gnome-extensions install --force lasso@frephs.github.io.shell-extension.zipgnome-extensions enable lasso@frephs.github.iognome-extensions prefs lasso@frephs.github.ioRun unit tests with the Node.js test runner:
npm testGPL-3.0-or-later. See LICENSE for details.
