Skip to main content

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:

Auto-tiling in action

Installation

  1. 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

      Packaging status

      For the latest development version use autotiling-git.

    • Manually

      1. Install the python-i3ipc>=2.0.1 package (or whatever it's called in your Linux distribution).
      2. 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 or exec_always --no-startup-id /path/to/the/script/autotiling.py on i3.
    • Snap

      snap install autotiling
      
  2. Add exec autotiling to the ~/.config/sway/config or exec_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.

Source Distribution

autotiling-1.1.tar.gz (15.9 kB view hashes)

Uploaded Source

Built Distribution

autotiling-1.1-py3-none-any.whl (16.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page