github fuddlesworth/PlasmaZones v3.4.11
PlasmaZones v3.4.11

4 hours ago

PlasmaZones v3.4.11

Added

  • Scrolling window heights now have the same four shortcuts column widths have: a column could be maximized, grown into the empty space beside it, shrunk to its smallest preset and equalized with its neighbours, but a window inside a column could only be grown, shrunk and cycled through the presets. Maximize Window Height, Grow Window into Empty Space and Minimize Window Height are new, and the old Reset Window Heights is now Equalize Window Heights, which is what it did and what its width twin is called. Maximizing a window's height remembers the height it had, so pressing the shortcut again puts that back rather than dropping the window to an even share. The three new ones are their width chord with Ctrl added, so Meta+Alt+F maximizes the column and Meta+Ctrl+Alt+F maximizes the window in it, and E and Shift+E follow the same rule. Equalize Window Heights stays on Meta+Ctrl+Alt+T, beside the other verbs that re-flow the strip. Since the old Reset Window Heights setting was renamed, a shortcut you had set on it yourself goes back to the default. (#1060)

Changed

  • The shortcut cheatsheet can be filtered, and its categories are no longer split across columns: the sheet listed every shortcut the current mode offers with no way to look one up, so finding a key meant reading the whole card. A filter field now sits at the top and takes focus as soon as the sheet opens. It matches on the action and category names as well as on the key sequences themselves, so typing "column width" or "meta alt" leaves the rows that answer at full contrast and dims the rest. The card keeps its size and its layout while you type, and a counter beside the field says how many rows answered out of the total. The columns no longer cut a category in half and reprint its heading as "(continued)", which had left most headings pointing at the middle of a section. Each category is now kept whole under one heading. The leading modifiers on a row are drawn lighter than the key they end on, so a row can be read by its last cap, and a category's unassigned actions collapse into one line you can open. The sheet also says which placement mode it is filtered for, since it has always been filtered by the mode of the screen it opens on and never mentioned it, and it now says that Escape closes it. (#1059)

  • The new shortcut and cheatsheet text is translated: the strings added this release for the four window height shortcuts, the cheatsheet filter and the Window heights equalized notice are translated in German, Georgian, Dutch, Polish, Brazilian Portuguese, Russian and Swedish, so those languages have no English left showing in the settings or on the sheet. The window height wording follows what each language already uses for the column width shortcuts, so the two families read as a set (#1061).

Fixed

  • Restoring a maximized window on a scrolling screen now plays the Released animation: with a pack assigned to Released under Settings → Animations → Window Motion, clicking the restore button on a maximized window in scrolling mode played the Placed animation instead. The maximize button on a scrolling screen is answered by the scrolling engine rather than by KDE, and every placement that came back from it was treated as an arrival. A window handing its maximize state back is now treated as a release, so it animates on Released. A tiling algorithm such as monocle giving the screen back does the same. (#1058)

Installation

Arch Linux (AUR):

yay -S plasmazones  # or plasmazones-bin

Arch Linux (manual):

sudo pacman -U plasmazones-3.4.11-*-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.11-*_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.11-*.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.11-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.11.tar.gz"}/packaging/nix/package.nix"
    { version = "3.4.11"; })
];

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.