PlasmaZones v3.3.1
Changed
- The curve revert link names the field it reverts: it now reads "Revert curve to inherited", matching the duration link beside it (#850).
- The curve editor is titled after the event it edits: it reads
Customize curve for <event>, or justCustomize curvewhere there is no single event to name (#850). - The spring Speed and Damping ratio hints read as sentences instead of comparison operators (#850).
- The editor's save action is spelled "Save as preset…" everywhere, and a built-in preset row gained a "Use as default" action (#850).
- The settings app explains a refused edit: it shows a short notice when an edit is refused during a discard, or when some overrides could not be reverted (#850).
Fixed
- Your customised shortcuts survive a service restart: restarting the PlasmaZones service, which happens on every logout and upgrade, reset every shortcut you had rebound in System Settings back to the defaults. The daemon released its shortcuts on shutdown in a way that also deleted their saved bindings (#851, #855).
- Editing a tiling style's settings and then switching styles keeps the edit: when one settings reload both changed a style's tuning and switched the active style, stale values were written over the slot you had just edited, so changing a style's max windows and picking another style silently reverted the change (#853, #854).
- Setting a tiling style's max windows to that style's own default now takes effect: the write was silently dropped, so the slider showed the new value while windows were still evicted at the old cap (#856).
- A screen tiled with a different style than the global one honours your saved max windows: picking a tiling layout from the overview leaves that screen on its own style, and such screens ignored the window cap you had saved for that style and stayed at its built-in default (#856).
- Reverting an animation's duration or curve shows the inherited value right away: the per-field revert links cleared the override but left the control showing the value you had just removed, and it only caught up the next time you opened the settings app. Turning an event's Override toggle off and resetting an animations page had the same problem and are fixed too (#850).
- Clearing an override on the Global animation card now updates the events below it: every event inheriting from Global kept showing the old value until the page was rebuilt (#850).
- Editing a profile file by hand while the settings app is open is picked up: the page cached what it had read and never re-read it, so your edit did not show until you reopened the app (#850).
- A curve or profile file you fix in place is noticed: a file that failed to load was not watched, so repairing the typo did nothing until the next restart. The same applies to a shader or animation pack folder copied in whole, which could be missed if its
metadata.jsonlanded a moment after the folder (#850). - A curve preset now carries the duration of the event you saved it from: it recorded the global default instead, so a preset saved from a 400 ms event played at whatever the global value was. Using the preset applies that duration too, and the curve preview inside the editor runs at it. A spring preset records no duration at all, because a spring settles on its own physics (#850).
- An animation event card's body is no longer greyed out: the card drew its contents dimmed while its controls stayed fully clickable (#850).
- A malformed value in a profile file is inherited instead of silently pinning the event: writing something that is not a number for a duration, minimum distance or stagger interval used to record the built-in default as an explicit override, so the event stopped following its parent and the settings app showed a value nobody chose. It now falls through to the parent like any other unset field, and the daemon logs what it ignored (#850).
Installation
Arch Linux (AUR):
yay -S plasmazones # or plasmazones-binArch Linux (manual):
sudo pacman -U plasmazones-3.3.1-*-x86_64.pkg.tar.zstKDE Neon / Debian-based:
sudo dpkg -i plasmazones_3.3.1-*_amd64.deb
sudo apt-get install -f # Install dependencies if neededFedora (COPR):
sudo dnf copr enable fuddlesworth/PlasmaZones
sudo dnf install plasmazonesFedora (manual RPM):
# Fedora 44
sudo dnf install plasmazones-3.3.1-*.fc44.x86_64.rpmopenSUSE Tumbleweed (OBS):
sudo zypper addrepo https://download.opensuse.org/repositories/home:fuddlesworth/openSUSE_Tumbleweed/home:fuddlesworth.repo
sudo zypper refresh
sudo zypper install plasmazonesUniversal Linux (AppDir):
For Fedora Atomic, Steam Deck, or non-root user installation:
tar xzf plasmazones-3.3.1-linux-x86_64.tar.gz
cd plasmazones-linux-x86_64
./install.shNixOS (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.3.1.tar.gz"}/packaging/nix/package.nix"
{ version = "3.3.1"; })
];Post-Installation
systemctl --user enable --now plasmazones.service
systemsettings kcm_plasmazones