An open API service indexing awesome lists of open source software.

https://github.com/chmln/i3-auto-layout

Automatic, optimal tiling for i3wm
https://github.com/chmln/i3-auto-layout

Last synced: 10 months ago
JSON representation

Automatic, optimal tiling for i3wm

Awesome Lists containing this project

README

          

# i3-auto-layout
Automatic, optimal tiling for i3wm inspired by the deprecated `i3-alternating-layouts` and bspwm. An appropriate split is set for each window based on its geometry.

Improvements over `i3-alternating-layouts`:
- single compiled binary with no dependencies (except i3 of course)
- written in Rust for maximum performance and low resource usage (~0% CPU, ~0% MEM)
- works asynchronously over IPC

### Before

![image](https://user-images.githubusercontent.com/11352152/67165362-f207aa80-f351-11e9-92e7-7294bfd678c0.png)

### After
![image](https://user-images.githubusercontent.com/11352152/67165367-f7fd8b80-f351-11e9-8f1c-3ef53528c5ca.png)

# Installation

Grab a binary from [releases](https://github.com/chmln/i3-auto-layout/releases) OR `cargo install --git https://github.com/chmln/i3-auto-layout`

Then somewhere in your i3 config

```
exec_always --no-startup-id i3-auto-layout
```