This script uses the i3ipc-python library to switch the layout splith / splitv depending on the currently focused window dimensions. It works on both sway and i3 window managers.
Inspired by https://github.com/olemartinorg/i3-alternating-layout
Arch Linux
- Install the
autotiling
(AUR) package. - Add
exec autotiling
to the~/.config/sway/config
orexec_always --no-startup-id autotiling
to the~/.config/i3/config
file.
Manually
- Install the
python-i3ipc>=2.0.1
package (or whatever it's called in your Linux distribution). - Save the
autotiling.py
file anywhere, make executable and autostart in your i3/sway config file:exec /path/to/the/script/autotiling.py
on sway orexec_always --no-startup-id /path/to/the/script/autotiling.py
on i3.