·
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-binArch Linux (manual):
sudo pacman -U plasmazones-3.4.9-*-x86_64.pkg.tar.zstDebian 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 plasmazonesOn 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 neededFedora (COPR):
sudo dnf copr enable fuddlesworth/PlasmaZones
sudo dnf install plasmazonesFedora (manual RPM):
# Fedora 44
sudo dnf install plasmazones-3.4.9-*.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.4.9-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.4.9.tar.gz"}/packaging/nix/package.nix"
{ version = "3.4.9"; })
];Post-Installation
systemctl --user enable --now plasmazones.service
systemsettings kcm_plasmazones