PlasmaZones v1.8.1
Added
- Paint-to-span zone modifier: hold a modifier while dragging to progressively paint across zones, window snaps to bounding rectangle on release ([#94], [#96])
- Configurable "Paint-to-span modifier" in KCM Zones tab (default Alt+Meta)
- Renamed "Multi-zone modifier" to "Proximity snap modifier" for clarity
Changed
- Replaced
middleClickMultiZonebool setting withzoneSpanModifierDragModifier enum - Config migration: users who had middle-click multi-zone disabled keep zone span disabled after upgrade
- Extracted
prepareHandlerContext(),computeCombinedZoneGeometry(), andzoneIdsToStringList()helpers in drag handling (DRY) - Added
setOsdStyleIntrange validation
Removed
- Dead
skipSnapModifiersetting (fully scaffolded but never consumed in drag handling)
Fixed
- Missing
restoreWindowsToZonesOnLoginChangedsignal in KCM defaults and settings sync - 12 missing signal emissions in KCM
onSettingsChanged() - Painted zone state not cleared on
dragStarted()causing stale highlights - Modifier conflict warning using
static boolinstead of per-instance member
Installation
Arch Linux (AUR):
yay -S plasmazones # or plasmazones-binArch Linux (manual):
sudo pacman -U plasmazones-1.8.1-1-x86_64.pkg.tar.zstUbuntu/Debian (25.10+):
sudo dpkg -i plasmazones_1.8.1-1_amd64.deb
sudo apt-get install -f # Install dependencies if neededFedora:
sudo dnf install plasmazones-1.8.1-1.fc43.x86_64.rpmPost-Installation
systemctl --user enable --now plasmazones.service
systemsettings kcm_plasmazones