Skip to content

PlasmaZones v3.4.9

Latest

Choose a tag to compare

@github-actions github-actions released this 03 Sep 00:46
· 10 commits to main since this release
Immutable release. Only release title and notes can be modified.

PlasmaZones v3.4.9

Added

  • A scroll key can be a mouse button: the two scroll keys under Settings → Scrolling → Window, in the Focus and view card, used to take modifier combinations only. Each can now also be a single mouse button, so you can hold a spare button and turn the wheel to move along the strip. A scroll key is either a modifier combination or a button, never both at once. (#1042)

Fixed

  • Clicking a taskbar entry for a window on another desktop centers its strip on it: from a desktop with no scrolling strip, clicking a window that lives on a scrolling desktop switched you there but left the strip where it was, so the window you asked for could be off screen. The click activates the window before the KWin effect has caught up with the desktop switch, and the effect was still judging the click by the desktop you were leaving, which had nothing under management, so the report that centers the strip was dropped. The report is now always passed along, and the placement engines already ignore windows that are not theirs. (#1040)
  • Closing a scrolling window moves the neighbours in right away: after a window closed, the remaining columns waited out the PlasmaZones animation duration before filling the gap, even when the close was animated by KWin or not animated at all, so the strip sat idle staring at a hole. That wait existed so the closing window's animation would not play over columns that had already moved, and it has been replaced at the source. The neighbours now move in on the same frame as the close, and the closing window is drawn above the settling strip for the length of its animation, the same order niri uses. (#1041)

Installation

Arch Linux (AUR):

yay -S plasmazones  # or plasmazones-bin

Arch Linux (manual):

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

Debian testing/unstable (apt repository):
Tracks KDE as it lands in Debian and rebuilds when KWin moves.

sudo curl -fsSL https://download.opensuse.org/repositories/home:fuddlesworth/Debian_Unstable/Release.key -o /etc/apt/keyrings/plasmazones.asc
echo 'deb [signed-by=/etc/apt/keyrings/plasmazones.asc] https://download.opensuse.org/repositories/home:/fuddlesworth/Debian_Unstable/ /' | sudo tee /etc/apt/sources.list.d/plasmazones.list
sudo apt update
sudo apt install plasmazones

On Debian testing, swap Debian_Unstable for Debian_Testing in both lines. Packages are built for x86_64 only.

Debian (manual .deb):
Built on Debian unstable. Prefer the apt repository above, which rebuilds when KWin moves.

sudo dpkg -i plasmazones_3.4.9-*_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.4.9-*.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.4.9-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.4.9.tar.gz"}/packaging/nix/package.nix"
    { version = "3.4.9"; })
];

Post-Installation

systemctl --user enable --now plasmazones.service
systemsettings kcm_plasmazones