├── .github └── workflows │ ├── python-publish.yml │ └── python-test.yml ├── .gitignore ├── LICENSE ├── README.md ├── conftest.py ├── docker └── Dockerfile ├── i3l ├── __init__.py ├── cli.py ├── config.py ├── connect.py ├── corners.py ├── handlers.py ├── layouts.py ├── mover.py ├── options.py ├── splitter.py ├── state.py └── ticks.py ├── img ├── 2columns.gif ├── 2columns.png ├── 3columns.gif ├── 3columns.png ├── autosplit.gif ├── companion.gif ├── companion.png ├── hstack.gif ├── hstack.png ├── move.gif ├── spiral.gif ├── spiral.png ├── vstack.gif └── vstack.png ├── pytest.ini ├── requirements.txt ├── scripts └── i3l ├── setup.py ├── test ├── __init__.py ├── config │ └── i3 │ │ └── config ├── test.sh ├── test_config_parsing.py ├── test_layouts.py └── xvfb-runner.sh └── tox.ini /.github/workflows/python-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/.github/workflows/python-publish.yml -------------------------------------------------------------------------------- /.github/workflows/python-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/.github/workflows/python-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | venv 2 | 3 | __pycache__ 4 | *.pyc 5 | /dist/ 6 | /*.egg-info 7 | /build -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/README.md -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/conftest.py -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/docker/Dockerfile -------------------------------------------------------------------------------- /i3l/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /i3l/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/i3l/cli.py -------------------------------------------------------------------------------- /i3l/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/i3l/config.py -------------------------------------------------------------------------------- /i3l/connect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/i3l/connect.py -------------------------------------------------------------------------------- /i3l/corners.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/i3l/corners.py -------------------------------------------------------------------------------- /i3l/handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/i3l/handlers.py -------------------------------------------------------------------------------- /i3l/layouts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/i3l/layouts.py -------------------------------------------------------------------------------- /i3l/mover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/i3l/mover.py -------------------------------------------------------------------------------- /i3l/options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/i3l/options.py -------------------------------------------------------------------------------- /i3l/splitter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/i3l/splitter.py -------------------------------------------------------------------------------- /i3l/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/i3l/state.py -------------------------------------------------------------------------------- /i3l/ticks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/i3l/ticks.py -------------------------------------------------------------------------------- /img/2columns.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/img/2columns.gif -------------------------------------------------------------------------------- /img/2columns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/img/2columns.png -------------------------------------------------------------------------------- /img/3columns.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/img/3columns.gif -------------------------------------------------------------------------------- /img/3columns.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/img/3columns.png -------------------------------------------------------------------------------- /img/autosplit.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/img/autosplit.gif -------------------------------------------------------------------------------- /img/companion.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/img/companion.gif -------------------------------------------------------------------------------- /img/companion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/img/companion.png -------------------------------------------------------------------------------- /img/hstack.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/img/hstack.gif -------------------------------------------------------------------------------- /img/hstack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/img/hstack.png -------------------------------------------------------------------------------- /img/move.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/img/move.gif -------------------------------------------------------------------------------- /img/spiral.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/img/spiral.gif -------------------------------------------------------------------------------- /img/spiral.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/img/spiral.png -------------------------------------------------------------------------------- /img/vstack.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/img/vstack.gif -------------------------------------------------------------------------------- /img/vstack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/img/vstack.png -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | i3ipc~=2.2.1 2 | -------------------------------------------------------------------------------- /scripts/i3l: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | i3-msg -t send_tick "i3-layouts $*" -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/setup.py -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/config/i3/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/test/config/i3/config -------------------------------------------------------------------------------- /test/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/test/test.sh -------------------------------------------------------------------------------- /test/test_config_parsing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/test/test_config_parsing.py -------------------------------------------------------------------------------- /test/test_layouts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/test/test_layouts.py -------------------------------------------------------------------------------- /test/xvfb-runner.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/test/xvfb-runner.sh -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliep/i3-layouts/HEAD/tox.ini --------------------------------------------------------------------------------