github fuddlesworth/PlasmaZones v1.11.7
PlasmaZones v1.11.7

latest releases: v3.0.9, v3.0.8, v3.0.7...
3 months ago

PlasmaZones v1.11.7

Performance

  • Event-driven cursor tracking: Cursor position updates during drag are now driven by slotMouseChanged instead of the poll timer, eliminating QTimer jitter from the compositor frame path and providing more accurate cursor tracking at input-device cadence
  • Throttled dragMoved signals: DragTracker::updateCursorPosition() throttles dragMoved emissions to ~30Hz via QElapsedTimer, preventing D-Bus flooding from high-frequency (1000Hz) mouse input
  • Eliminated QDBusInterface for WindowDrag: Replaced QDBusInterface with QDBusMessage::createMethodCall for all WindowDrag D-Bus calls (dragStarted, dragMoved, dragStopped, cancelSnap), avoiding synchronous D-Bus introspection that could block the compositor thread with a ~25s timeout if the daemon is registered but slow to respond
  • Pre-parsed activation triggers: Activation triggers are now parsed from QVariantList to POD structs (ParsedTrigger) once at load time, removing per-call QVariant unboxing overhead from anyLocalTriggerHeld() (~30 calls/sec during drag)

Installation

Arch Linux (AUR):

yay -S plasmazones  # or plasmazones-bin

Arch Linux (manual):

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

Ubuntu/Debian (25.10+):

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

Fedora:

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

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

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

NixOS (flake):

# flake.nix inputs
plasmazones.url = "github:fuddlesworth/PlasmaZones";

# configuration.nix
programs.plasmazones.enable = true;

NixOS (standalone):
Download plasmazones.nix from the release assets, then:

# configuration.nix
environment.systemPackages = [
  (pkgs.callPackage ./plasmazones.nix {})
];

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.