https://github.com/antoniofs23/columnar
A simple linux window-manager that tiles open windows into equally sized columns. Provides hotkeys to auto-tile / swap a window to center/ minimize a window
https://github.com/antoniofs23/columnar
gtk linux-app open-source tiling-window tiling-window-manager
Last synced: 6 months ago
JSON representation
A simple linux window-manager that tiles open windows into equally sized columns. Provides hotkeys to auto-tile / swap a window to center/ minimize a window
- Host: GitHub
- URL: https://github.com/antoniofs23/columnar
- Owner: antoniofs23
- License: gpl-3.0
- Created: 2023-12-04T20:36:45.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-01-31T23:58:32.000Z (over 2 years ago)
- Last Synced: 2025-01-22T16:23:40.430Z (over 1 year ago)
- Topics: gtk, linux-app, open-source, tiling-window, tiling-window-manager
- Language: Shell
- Homepage:
- Size: 137 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/antoniofs23/Columnar/actions/workflows/python-app.yml)
# Quick Intro
This was very much a passion project since I didn't want to install a whole new window manager or mess around with existing linux based window managers that were overly complicated. All I wanted was to tile my open windows into columns with the press of a key.
Alas **Columnar!** A stupid simple tiling-window-manager:
1. `F7`: tiles all open windows (ignoring minimized)
2. `F8`: swap active window to center tile
3. `F9`: minimizes active window
4. `F10`: exits app
>[!TIP]
>This was built for my needs on a 49" ultrawide monitor. If anyone wants to add more functionality, improve it for smaller screens, or fix a bug? feel free to send a pull request!
## Installation
1. clone this repo to your home directory via: `git clone https://github.com/antoniofs23/Columnar.git`
2. In app directory run the `INSTALL.sh` file (first make it executable via `chmod +x INSTALL.sh`)
>[!CAUTION]
>*the install file assumes python is already installed (which it normally is)* if not python3 is required prior to running `INSTALL.sh`
>Built for GNOME on `X11`, will not work on `wayland` as it requires `xdotools` which there's no alternative for as far as i know
### running the app
The app should auto-start on login.
However, it can also be run through the `columnar` terminal command
---
The app lives on your top-menu-bar:

- The app is on by deafult and can be seen on your linux panel
- To exit press `F10`
- this removes the icon
- to restart run the `columnar` command on your terminal
# App functionality-walkthrough
Press `F7` to tile open windows:

Press `F9` to minimize a window:

Press `F7` again to re-tile ignoring minimized windows

Press `F8` to swap the active window with the center window (if num of tiles is even then moves to left-center)

You can always press `F7` to re-tile after mninizing or closing some windows. That should cover everything!