A KWin script that automatically tiles windows on KDE Plasma desktops with customizable grid layouts and shortcuts.
Grid-Tiling-Kwin is a KWin script for KDE Plasma that automatically tiles application windows into customizable grid layouts across screens and virtual desktops. It solves the problem of manual window arrangement by intelligently placing windows to optimize screen space and workflow efficiency.
KDE Plasma users who want automated, keyboard-driven window management without switching to a full tiling window manager.
It offers deep integration with KWin, extensive customization via regex and per-screen settings, and a rich set of global shortcuts, making it a powerful yet flexible alternative to built-in KDE tiling or third-party tools.
A kwin script that automatically tiles windows
Leverages native KWin signals for handling window events like movement and resizing, ensuring seamless interaction with KDE Plasma's window management system.
Allows fine-grained control over tiling rules per application and desktop using regex patterns, as demonstrated in the configuration examples for min space and blacklisting.
Provides a comprehensive set of global keyboard shortcuts for window movement, resizing, and feature toggles, detailed in the recommended setup table for efficient workflow.
Configurable grid sizes per screen with fallback options enable efficient window layout across multiple monitors, automatically trying other screens when space is full.
Installation requires manual linking of files and script activation, and updates may necessitate shortcut cleanup, as KWin keeps old shortcuts registered, adding maintenance overhead.
Using regex for application matching and requiring script or KWin restarts for settings changes can be unintuitive and disruptive, as noted in the README for applying adjustments.
Exclusively designed for KWin on KDE Plasma, making it unsuitable for other desktop environments or window managers, limiting its applicability.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.