Automatically switch the horizontal/vertical window split orientation in i3 and sway
Project description
autotiling
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.
See on YouTube:
Installation
-
Install autotiling. Possible methods:
-
PyPi. autotiling is available from PyPi, so you can install it with
pip install autotiling
NOTE: The current master branch is compatible with sway >= 1.5. For lower versions you need to use the script from the sway14 branch or the 0.9 release.
-
Arch Linux
For the latest development version use autotiling-git.
-
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.
- Install the
-
Snap
snap install autotiling
-
-
Add
exec autotiling
to the~/.config/sway/config
orexec_always --no-startup-id autotiling
to the~/.config/i3/config
file.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.