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
-
Systemd Fixes Bug While Facing New Challenger in GNU Shepherd
The systemd developers have fixed a really nasty bug amid the release of the new GNU Shepherd init system.
-
AlmaLinux 10.0 Beta Released
The AlmaLinux OS Foundation has announced the availability of AlmaLinux 10.0 Beta ("Purple Lion") for all supported devices with significant changes.
-
Gnome 47.2 Now Available
Gnome 47.2 is now available for general use but don't expect much in the way of newness, as this is all about improvements and bug fixes.
-
Latest Cinnamon Desktop Releases with a Bold New Look
Just in time for the holidays, the developer of the Cinnamon desktop has shipped a new release to help spice up your eggnog with new features and a new look.
-
Armbian 24.11 Released with Expanded Hardware Support
If you've been waiting for Armbian to support OrangePi 5 Max and Radxa ROCK 5B+, the wait is over.
-
SUSE Renames Several Products for Better Name Recognition
SUSE has been a very powerful player in the European market, but it knows it must branch out to gain serious traction. Will a name change do the trick?
-
ESET Discovers New Linux Malware
WolfsBane is an all-in-one malware that has hit the Linux operating system and includes a dropper, a launcher, and a backdoor.
-
New Linux Kernel Patch Allows Forcing a CPU Mitigation
Even when CPU mitigations can consume precious CPU cycles, it might not be a bad idea to allow users to enable them, even if your machine isn't vulnerable.
-
Red Hat Enterprise Linux 9.5 Released
Notify your friends, loved ones, and colleagues that the latest version of RHEL is available with plenty of enhancements.
-
Linux Sees Massive Performance Increase from a Single Line of Code
With one line of code, Intel was able to increase the performance of the Linux kernel by 4,000 percent.