Skip to main content

i3wm efficient real estate

Project description

|Tests Status| |PyPI version| |Python| |License: GPL v3|

I3ALTLAYOUT

i3altlayout helps you handle more efficiently your screen real estate in i3wm <https://i3wm.org/>__ by auto-splitting windows on their longest side.

If you open 4 windows, your workspace would look

::

            like this                               instead of this

+-----------------------------------+ +---------------------------------+ | +--------------+ +--------------+ | | +-----+ +-----+ +-----+ +-----+ | | | | | | | | | | | | | | | | | | | | | 2 | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1 | +--------------+ | | | 1 | | 2 | | 3 | | 4 | | | | | +--------------+ | | | | | | | | | | | | | | | || | | | | | | | | | | | | | | | | 3 || 4 | | | | | | | | | | | | | +--------------+ +--------------+ | | +-----+ +-----+ +-----+ +-----+ | +-----------------------------------+ +---------------------------------+


Installation

Install the script from pypi <https://pypi.org/project/i3altlayout/>__

.. code:: bash

$ sudo pip3 install i3altlayout

Offline installation

Either install the dependencies and copy the i3altlayout.py file </i3altlayout/i3altlayout.py>__:

  • i3ipc (python3-i3ipc on debian/fedora)
  • docopt (python3-docopt on debian/fedora)

Or package the pypi package:

.. code:: bash

on online host

$ mkdir -p /tmp/i3altlayout && pip3 download -d /tmp/i3altlayout i3altlayout

move the /tmp/i3altlayout directory to the offline host

on offline host

$ sudo pip3 install --no-index --find-links=/tmp/i3altlayout i3altlayout

Usage

Start the script directly with i3 <https://i3wm.org/>__ by adding it to your config file (usually under ~/.config/i3/config):

::

exec --no-startup-id "i3altlayout"

Or test it by running it from the command line (i3altlayout) and open a few windows.

Related projects

This project is similar to i3-alternating-layout <https://github.com/olemartinorg/i3-alternating-layout>__ but uses the i3ipc library <https://github.com/acrisci/i3ipc-python>__ instead of the unmaintained i3-py library <https://github.com/ziberna/i3-py>__.

Contribution

If you are having trouble installing or using i3altlayout, open an issue.

If you want to contribute, feel free to do a PR (please follow PEP8).

License

This project is licensed under the terms of the GPLv3 license.

.. |Tests Status| image:: https://github.com/deadc0de6/i3altlayout/workflows/tests/badge.svg :target: https://github.com/deadc0de6/i3altlayout/actions .. |PyPI version| image:: https://badge.fury.io/py/i3altlayout.svg :target: https://badge.fury.io/py/i3altlayout .. |Python| image:: https://img.shields.io/pypi/pyversions/i3altlayout.svg :target: https://pypi.python.org/pypi/i3altlayout .. |License: GPL v3| image:: https://img.shields.io/badge/License-GPL%20v3-blue.svg :target: http://www.gnu.org/licenses/gpl-3.0

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

i3altlayout-1.1.tar.gz (16.8 kB view hashes)

Uploaded Source

Built Distribution

i3altlayout-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