Skip to content

V8.0.0

Choose a tag to compare

@DilZhaan DilZhaan released this 24 Dec 11:24
· 17 commits to main since this release
0f79da3

🎯 What's New in v8

Application Filtering System

The biggest addition in this release—per-application blacklist and whitelist modes requested by the community (#4 ).

Features:

  • Blacklist Mode (default): Exclude specific apps from workspace isolation (e.g., Telegram, WhatsApp, IDEs)
  • Whitelist Mode: Only manage explicitly listed applications; all others stay in current workspace
  • Multi-Select App Chooser: Select multiple applications at once with checkbox UI
  • Real-time Search: Filter through installed apps instantly while adding to lists
  • Smart ID Normalization: Reliable app matching with automatic .desktop suffix handling

UI/UX Improvements

  • Three-Tab Preferences Layout: Separated Settings, App List, and About into dedicated tabs
  • Native GNOME Design: Built with libadwaita (Adw) widgets for seamless integration
  • Live Updates: App lists refresh automatically when adding/removing applications
  • Modern Icons: Tab navigation with themed symbolic icons

Technical Improvements

  • App ID resolution with fallback chain (gtk_application_id → wm_class_instance → wm_class)
  • GSettings schema extended with filter-mode, blacklist-apps, whitelist-apps keys
  • Modular architecture: WindowFilter handles all filtering logic separately from placement
  • ID normalization for consistent matching across different window types

📦 Installation

From GitHub:

wget https://github.com/DilZhaan/ScreenToSpace/releases/download/v8/screentospace@dilzhan.dev.zip
gnome-extensions install screentospace@dilzhan.dev.zip
gnome-extensions enable screentospace@dilzhan.dev

From Source:

git clone https://github.com/DilZhaan/ScreenToSpace.git
cd ScreenToSpace
glib-compile-schemas src/schemas
rsync -av --delete src/ ~/.local/share/gnome-shell/extensions/screentospace@dilzhan.dev/
gnome-extensions enable screentospace@dilzhan.dev

Restart GNOME Shell: Logout/login (Wayland) or Alt+F2, r (X11)

🧪 Tested On

GNOME Shell 49
Fedora 41 / Fedora Workstation
Wayland & X11 sessions

🙏 Credits

Special thanks to @luvingiane for suggesting the blacklist/whitelist feature that became the cornerstone of this release.

📸 Screenshots

See README.md for UI previews.