gridflux is stand for "Window Management", a window management tool inspired by tiling window managers. Unlike tiling window managers, gridflux allows you to manage application windows without relying on a full tiling manager. It's designed to provide flexibility for arranging and managing windows in a non-intrusive way, without imposing a tiling window management style.
This project is mainly targeted for users who prefer to manage windows in a more manual, customizable fashion while still benefiting from automation in tasks such as window resizing, arrangement, and workspace management.
Here are various layout arrangements for windows. The configurations showcase how windows can be arranged in different layouts.
example.mp4
Currently, gridflux only supports Linux with X11. It wonβt work on Wayland or other windowing systems, and itβs not available on other operating systems (like macOS or Windows) at this time.
Make sure you have the following installed:
- X11 development libraries (
libx11-dev) π₯οΈ - X11 utilities like
xpropπ§ - Other standard libraries for C development (e.g.,
gcc,cmake) π οΈ
git clone https://github.com/zyxidra/gridflux.git
cd gridflux
chmod +x install.sh
./scripts/install.shIf you're using make, run the following commands to build gridflux:
makeAlternatively, if you're using CMake, create a build directory and run the following commands:
mkdir build
cd build
cmake ..
makeOnce compiled, you can run the gridflux executable to manage your windows. For example:
./gridfluxThis project is open-source, and contributions are welcome. If you'd like to contribute, please fork the repository, create a branch, and submit a pull request with your changes. π οΈ
- Inspired by tiling window managers. π‘
- Thanks to the X11 community for providing useful tools like
xpropandxwininfo. π