A Sampling of KWin Tiling Scripts
KDE Tiling Solutions
If you want to reap the benefits of tiling desktops on KDE Plasma, check out these KWin script extensions.
A tiling desktop arranges open windows in a grid. Linux abounds with them, including awesome, i3, XMonad, and dwm. Tiling desktops have always been popular among developers, but the average user has been slower to adopt them, probably because tiling is usually controlled from a keyboard rather than with a mouse. In addition, solutions such as virtual workspaces and Plasma Activities often are easier to use. Recently, however, tiling desktops have undergone a revival, partly due to the introduction of tiling in the last few Windows releases, and, more recently, thanks to Pop!_OS’s user-friendly desktop implementation.
But what if you want to use KDE Plasma? Then one of the various script extensions available for KWin, the Plasma window manager, may be just what you need. If some of the scripts described here are not as fully featured as a tiling desktop environment, many are more than enough for most users. What follows is not a complete list, just a representative one. For example, I don't include a family of scripts (among them Quick Tile 2 and Better Quick Tiles), which was designed to add features to KWin’s built-in Quick Tiles, because most of its features are now available routinely in other tiling scripts.
The Benefits of Tiling
Tiling is used primarily to reduce the clutter of open windows on the desktop. On a tiling desktop, each open window is always visible. There is no need for users to search through stacks of windows or to use a utility to minimize all open windows and show only the desktop. In addition, a window can be removed from the grid to float on top of others. If the size of the windows becomes too small, then a virtual workspace can be started to display the overflow. Loosely speaking, tiling can be compared to tabs on a web browser, with the exception that tiling is often harder to learn thanks to the use of keyboard controls.
KWin
Much like any window manager, KWin controls the look, size, and behavior of windows on the desktop, as well as other aspects of the desktop environment. As a look at Plasma’s System Settings shows, KWin is probably the most customizable window manager available.
Scripts are only a small portion of KWin’s features, and they are managed from System Settings | Workspace | KWin Scripts (Figure 1). Many scripts can be configured from System Settings |Shortcuts |KWin (Figure 2). KWin scripts can affect any part of the Plasma desktop, but, currently, the majority of scripts shipped in a KDE release are various tiling solutions. These solutions come and go quickly, and many disappear or are renamed between releases. Still others have to be installed separately. What follows is a sampling of solutions you might want to try. Each can be applied or unapplied at a click of a button, making exploring the different options efficient, although each solution tends to have its own keyboard shortcuts.
Tile Gaps
Spaces between windows on a grid often improve readability – so much so that i3-gaps was once forked from the i3 tiling manager to provide it. Technically, Tile Gaps is not a tiling manager by itself, but it achieves much the same effect. You may need to log out and in again for Tile Gaps to work. Some scripts provide gaps without Tile Gaps.
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Gnome OS Transitioning Toward a General-Purpose Distro
If you're looking for the perfectly vanilla take on the Gnome desktop, Gnome OS might be for you.
-
Fedora 41 Released with New Features
If you're a Fedora fan or just looking for a Linux distribution to help you migrate from Windows, Fedora 41 might be just the ticket.
-
AlmaLinux OS Kitten 10 Gives Power Users a Sneak Preview
If you're looking to kick the tires of AlmaLinux's upstream version, the developers have a purrfect solution.
-
Gnome 47.1 Released with a Few Fixes
The latest release of the Gnome desktop is all about fixing a few nagging issues and not about bringing new features into the mix.
-
System76 Unveils an Ampere-Powered Thelio Desktop
If you're looking for a new desktop system for developing autonomous driving and software-defined vehicle solutions. System76 has you covered.
-
VirtualBox 7.1.4 Includes Initial Support for Linux kernel 6.12
The latest version of VirtualBox has arrived and it not only adds initial support for kernel 6.12 but another feature that will make using the virtual machine tool much easier.
-
New Slimbook EVO with Raw AMD Ryzen Power
If you're looking for serious power in a 14" ultrabook that is powered by Linux, Slimbook has just the thing for you.
-
The Gnome Foundation Struggling to Stay Afloat
The foundation behind the Gnome desktop environment is having to go through some serious belt-tightening due to continued financial problems.
-
Thousands of Linux Servers Infected with Stealth Malware Since 2021
Perfctl is capable of remaining undetected, which makes it dangerous and hard to mitigate.
-
Halcyon Creates Anti-Ransomware Protection for Linux
As more Linux systems are targeted by ransomware, Halcyon is stepping up its protection.