github fuddlesworth/PlasmaZones v3.2.6
PlasmaZones v3.2.6

14 hours ago

PlasmaZones v3.2.6

Added

  • Support reports include your global shortcut bindings: shortcuts are registered with KDE's global shortcut service, so the binding that actually gets grabbed lives outside PlasmaZones' own configuration and the two can disagree. The report archive now captures that state, with home paths redacted (#812).
  • A note when a rule assigns a minimize or maximize animation: the rule editor now explains that KDE's own minimize or maximize effect keeps running alongside your pack unless you turn it off in System Settings (#819).

Fixed

  • Minimize and restore animations no longer freeze or smear: on autotiled windows, KDE's magic lamp animation could stall partway with black streaks across the window, and the restore animation could be cut off partway through. PlasmaZones now waits for the compositor's animation to finish before it repositions the window (#819).
  • PlasmaZones animation packs no longer play on top of KDE's: with a pack assigned to minimize or maximize, KDE's stock effect for that event ran at the same time. The stock effect is now stood down while your pack owns the event, and restored when it no longer does (#819).
  • Title bars no longer flash during a desktop switch: with hidden title bars and a desktop-switch animation enabled, the outgoing desktop's tiled windows showed their title bars for the whole animation. Windows on other desktops are now left alone when a desktop retiles (#813).
  • A cleared shortcut can be assigned again: clearing a keyboard shortcut dropped it from the daemon's registry, so assigning it a new key did nothing until the daemon restarted (#812).
  • Floating windows stay floating across desktop switches: a floating window on a screen that switched between a snapping desktop and a tiling desktop could quietly stop counting as floating, so rules that match floating windows stopped applying to it (#814).
  • Floating a tiled window returns it to its real position: floating a tiled window recorded the tile it was sitting in as its free position, so it floated back onto its own tile and its genuine free position was lost (#818).
  • Unfloating works after a restart: a window floated before the daemon restarted had nowhere to go back to, so unfloating it did nothing. The saved placement record is now used as the fallback (#818).
  • Windows no longer come back floating on their own: unfloating a window and then toggling between tiling and snapping could bring it back floating, because a window the snapping engine never tracked was recorded as floating (#818).
  • Less compositor work while windows move: every geometry change re-evaluated your rules and refreshed the window's decoration before the usual delay, which added hundreds of rule evaluations per second on the compositor thread during animations. Both now run once per batch (#819).

Installation

Arch Linux (AUR):

yay -S plasmazones  # or plasmazones-bin

Arch Linux (manual):

sudo pacman -U plasmazones-3.2.6-*-x86_64.pkg.tar.zst

KDE Neon / Debian-based:

sudo dpkg -i plasmazones_3.2.6-*_amd64.deb
sudo apt-get install -f  # Install dependencies if needed

Fedora (COPR):

sudo dnf copr enable fuddlesworth/PlasmaZones
sudo dnf install plasmazones

Fedora (manual RPM):

# Fedora 44
sudo dnf install plasmazones-3.2.6-*.fc44.x86_64.rpm

openSUSE Tumbleweed (OBS):

sudo zypper addrepo https://download.opensuse.org/repositories/home:fuddlesworth/openSUSE_Tumbleweed/home:fuddlesworth.repo
sudo zypper refresh
sudo zypper install plasmazones

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

tar xzf plasmazones-3.2.6-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 (without flakes):
Build this tag's source against your host's pkgs (no release asset needed):

# configuration.nix
environment.systemPackages = [
  (pkgs.callPackage
    "${builtins.fetchTarball "https://github.com/fuddlesworth/PlasmaZones/archive/v3.2.6.tar.gz"}/packaging/nix/package.nix"
    { version = "3.2.6"; })
];

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.