Skip to content

Latest commit

 

History

16 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lasso Icon Lasso: window overview manager extension for GNOME 48+

GNOME Shell 50 Version License: GPL-3.0

Multi-window marquee selection, range picking, and batch actions for the GNOME 50 Overview.

Lasso Demo

Features

  • 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.

Shortcuts

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

Installation & Packaging

Pack

npm run pack
# or:
gnome-extensions pack --force --extra-source=lib --extra-source=schemas --extra-source=stylesheet.css --extra-source=prefs.js

Install locally

npm run install-local
# or:
gnome-extensions install --force lasso@frephs.github.io.shell-extension.zip

Enable

gnome-extensions enable lasso@frephs.github.io

Preferences

gnome-extensions prefs lasso@frephs.github.io

Testing

Run unit tests with the Node.js test runner:

npm test

License

GPL-3.0-or-later. See LICENSE for details.

About

Gnome extension to manage in bulk applications in the gnome overview

Topics

Resources

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages