github fuddlesworth/PlasmaZones v1.9.5
PlasmaZones v1.9.5

latest releases: v3.0.15, phosphor-foundations-0.1, v3.0.14...
3 months ago

PlasmaZones v1.9.5

Added

  • Zones can overlap Plasma panels set to autohide/dodge windows ([#148])
  • Force-end drag on mouse button release for safer drag lifecycle
  • Proximity snap always active by default (no modifier required)

Fixed

  • Compositor freeze: Remove processEvents() calls that deadlock with Wayland compositor during drag ([#152])
  • Compositor stall on layout change: Hide overlay/zone selector before layout switch in zone selector drop path, skip heavy QML updates for hidden windows
  • Snap assist Escape not working: Keep KGlobalAccel Escape shortcut registered through snap assist phase; add snapAssistDismissed signal for proper cleanup
  • Snap assist not dismissing: Dismiss snap assist on any window zone change (navigation, snap, unsnap, float toggle)
  • Snap assist wrong window: Use full windowId (not stableId) for per-instance floating/geometry tracking
  • Snap assist Escape handling, dismiss on new drag, zone selector layout sync
  • Paint-to-snap raycasting and shader highlight for multi-zone selection
  • Mouse-button zone activation now latches until drag ends (no flicker)
  • Shortcut clear button resets to default instead of empty
  • Inverted panel-hiding check for usable geometry
  • KCM linker errors from missing kcfg sources

Changed

  • Remove 66 dead code items across 48 files
  • Remove dead multiZoneEnabled code

Installation

Arch Linux (AUR):

yay -S plasmazones  # or plasmazones-bin

Arch Linux (manual):

sudo pacman -U plasmazones-1.9.5-1-x86_64.pkg.tar.zst

Ubuntu/Debian (25.10+):

sudo dpkg -i plasmazones_1.9.5-1_amd64.deb
sudo apt-get install -f  # Install dependencies if needed

Fedora:

sudo dnf install plasmazones-1.9.5-1.fc43.x86_64.rpm

Universal Linux (AppDir):
For Fedora Atomic, Steam Deck, or non-root user installation:

tar xzf plasmazones-1.9.5-linux-x86_64.tar.gz
cd plasmazones-linux-x86_64
./install.sh

Post-Installation

systemctl --user enable --now plasmazones.service
systemsettings kcm_plasmazones

Don't miss a new PlasmaZones release

NewReleases is sending notifications on new releases.