Skip to main content

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.

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)

pipx install --editable i3-glue

Metadata

Release files for i3-glue 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for i3-glue 1.0.0
File Size Uploaded
i3_glue-1.0.0.tar.gz 4.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for i3-glue 1.0.0
File Interpreter ABI Platform
i3_glue-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 10.1 kB

Release files / i3_glue-1.0.0.tar.gz

Download URL i3_glue-1.0.0.tar.gz
Size 4.8 kB
Tags Source
SHA-256 checksum
How to use checksums
4692ec7358480878099c8e0cca9f6217608961b7f2b177c50b54ad27b008813e
BLAKE2b-256 checksum
How to use checksums
ffc798543a1a41d84f5ea934d366ea66bb67b3c9653b7bdad57a03c5e6f23186
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / i3_glue-1.0.0-py3-none-any.whl

Download URL i3_glue-1.0.0-py3-none-any.whl
Size 5.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
87db1578fc300ff13140c86f5709049abde389aa3cf81d7115d7d6d4e093ebd9
BLAKE2b-256 checksum
How to use checksums
c03e66fd5901df6abc15a4d9dec2aa53032edd1d1ce2b19588ecb6119478304b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page