github fuddlesworth/PlasmaZones v3.0.2
PlasmaZones v3.0.2

latest release: v3.0.3
3 hours ago

PlasmaZones v3.0.2

Added

  • KWin effect bridge status in diagnostics: support reports and the daemon now surface whether the KWin effect bridge is connected, so it is clear at a glance whether the required effect is loaded and communicating with the daemon.
  • openSUSE packages on OBS: the release pipeline now publishes openSUSE packages to the openSUSE Build Service.

Changed

  • ScreenManager decoupled from QScreen: the screen add, remove, move, and resize lifecycle moved behind an injectable IScreenProvider seam so it can be regression-tested without a live display. This is an internal refactor with no user-visible behavior change; it adds regression coverage for the multi-monitor geometry path.

Fixed

  • Layout shift after a screen powers off and back on (#465, #467): when a monitor reappeared at a transient (0,0) origin on DPMS wake or hotplug, its available geometry stayed pinned to the old origin even after the output settled, shifting every layout anchored to that screen toward the desktop origin. Available geometry is now recomputed whenever a screen moves or resizes.
  • Panels ignored on the first layout pass (#466): the panelGeometryReady signal could fail to fire on the first panel query, so components computing initial zone geometry at startup laid windows out against the full screen rect instead of the panel-reserved area. The signal now fires reliably on the first panel reading.
  • EPEL RPM builds (#462): macros inside spec-file comments were expanded by rpmbuild on EPEL and broke the build. Comment macros are now escaped.

Installation

Arch Linux (AUR):

yay -S plasmazones  # or plasmazones-bin

Arch Linux (manual):

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

KDE Neon / Debian-based:

sudo dpkg -i plasmazones_3.0.2-*_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 43
sudo dnf install plasmazones-3.0.2-*.fc43.x86_64.rpm
# Fedora 44
sudo dnf install plasmazones-3.0.2-*.fc44.x86_64.rpm

openSUSE Tumbleweed (manual RPM):

sudo zypper install plasmazones-3.0.2-*.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.0.2-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.