i3altlayout
helps you handle more efficiently your screen real estate in i3wm
by auto-splitting windows on their longest side.
If you open 4 windows, your workspace would look
like this instead of this
+-----------------------------------+ +---------------------------------+
| +--------------+ +--------------+ | | +-----+ +-----+ +-----+ +-----+ |
| | | | | | | | | | | | | | | |
| | | | 2 | | | | | | | | | | | |
| | | | | | | | | | | | | | | |
| | 1 | +--------------+ | | | 1 | | 2 | | 3 | | 4 | |
| | | +--------------+ | | | | | | | | | | |
| | | | || | | | | | | | | | | | |
| | | | 3 || 4 | | | | | | | | | | | |
| +--------------+ +--------------+ | | +-----+ +-----+ +-----+ +-----+ |
+-----------------------------------+ +---------------------------------+
Install the script from pypi
$ sudo pip3 install i3altlayout
from the online host, run the following
$ mkdir -p /tmp/i3altlayout && pip3 download -d /tmp/i3altlayout i3altlayout
Then compress the directory /tmp/i3altlayout
and transfer it to the offline host.
In the offline host, with the decompressed i3altlayout directory in /tmp/i3altlayout
, run the following:
$ sudo pip3 install --no-index --find-links=/tmp/i3altlayout i3altlayout
Start the script directly with i3 by adding it to your config file
(usually under ~/.config/i3/config
):
exec --no-startup-id "i3altlayout"
Or test it by running it from the command line (i3altlayout
) and
open a few windows.
This project is similar to i3-alternating-layout but uses the i3ipc library instead of the unmaintained i3-py library.
If you are having trouble installing or using i3altlayout
, open an issue.
If you want to contribute, feel free to do a PR (please follow PEP8).
This project is licensed under the terms of the GPLv3 license.