Metadata-Version: 2.4
Name: i3-glue
Version: 1.0.0
Summary: Glue open i3 windows together into stacked containers by WM class
License-Expression: MIT
Requires-Python: >=3.8
Description-Content-Type: text/markdown
Requires-Dist: i3ipc>=2.2

# i3-glue
Glue windows opened in i3wm together creating a tabbed container based on wm classes.

AI-generated and unreviewed.

## Motivation
I am grizzled and grumpy. I don't want to move windows areound all the time, but I have too many windows to fit on my screen in fixed locations. I can just about handle putting similar windows together and toggling them.

## Alternatives
Use desktops. Manually arrange your windows into containers.

## Usage
Find a the class of thel windows you want to with `xprop WM_CLASS` (the second string) or
`i3-msg -t get_tree`.

Run i3-glue as a daemon.

```sh
i3-glue --glue obsidian,neovim
i3-glue --glue obsidian,neovim --glue qutebrowser,signal
i3-glue --glue obsidian,neovim --layout tabbed
```

Each `--glue` is a comma-separated list of X11 WM classes. Every open window whose

## Flags

- `--glue A,B[,C...]` — a group of WM classes to glue (repeatable, required)
- `--layout` — `stacking` (default), `tabbed`, `splith`, `splitv`

## Install (editable, via pipx)
```sh
pipx install --editable i3-glue
```
