Automatic manager for i3 tiling
Project description
i3a
i3a is a set of scripts used for automation of i3 and sway window manager layouts.
Automation list
i3a-master-stack
Provides automatic master-stack layout, which is known from e.g. DWM. The following kinds of the layout are possible:
- master-stack area with DWM-like stack (stack windows are split)
- master-stack area with i3-like stack (stack windows are actual stack)
To use, run i3a-master-stack
with selected options (i3a-master-stack --help
for details). One way to run it automatically is via a systemd
user service.
- Create the following file in ~/.config/systemd/user/i3a-master-stack:
[Unit]
Description=i3a-master-stack
[Service]
ExecStart=%h/.local/bin/i3a-master-stack --stack=dwm --stack-size=35
Restart=on-failure
- Add the following entry to your i3 or sway configuration file:
exec "systemctl --user restart i3a-master-stack.service"
i3a-swap
Swap currently focused window between master and stack areas from i3a-master-stack (technically it doesn't require running i3-master-stack).
To use it, add the following binding to your i3 or sway configuration file:
bindsym $mod+f exec i3a-swap
i3a-swallow
Provides automatic "swallowing": when a program runs a child process, the parent is automatically hidden (moved to the scratchpad), which looks like if it was replaced, or "swallowed" by the child window. It is especially useful for graphical programs (video player, document viewer etc.) run from the terminal.
Provides a means of filtering both parent programs which can be swallowed and child programs which can trigger swallowing.
To use it, run i3a-swallow
with selected options. One way to run it
automatically is via a systemd user service.
- Create the following file in ~/.config/systemd/user/i3a-swallow:
[Unit]
Description=i3a-swallow
[Service]
ExecStart=%h/.local/bin/i3a-swallow
Restart=on-failure
- Add the following entry to your i3 or sway configuration file:
exec "systemctl --user restart i3a-swallow.service"
i3a-move-to-empty
Moves currently focused container to the first empty workspace. Keep in mind that this script relies on numbering of the workspaces.
To use it, add the following binding to your i3 or sway configuration file:
bindsym $mod+w exec i3a-move-to-empty
i3a-resize-compass
Extension of resize
command. Currently focused window will automatically
grow or shrink in a direction passed to i3a-resize-compass.
bindsym $mod+Up exec i3a-resize-compass up 2ppt
bindsym $mod+Down exec i3a-resize-compass down 2ppt
bindsym $mod+Right exec i3a-resize-compass right 2ppt
bindsym $mod+Left exec i3a-resize-compass left 2ppt
i3a-scale-cycle
sway-specific
Changes output's scale factor to the next or previous one on a given list. Current scale factor is then printed for each requested output (or all available outputs if none was explicitly set).
-f, --scale-factors
is a comma-separated list of factors which i3a-scale
will cycle so it must be escaped in configuration file:
bindsym $mod+s exec "i3a-scale-cycle -f 1.0,1.5,2.0 -o HDMI-1 -o HDMI-2 --next"
Installation
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file i3a-2.2.3.tar.gz
.
File metadata
- Download URL: i3a-2.2.3.tar.gz
- Upload date:
- Size: 21.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.6 Linux/6.10.6-amd64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d09ad9325c246dd9e1695deb1c7c503db18bc1a4a5114ea0c47d6036a263fa8b |
|
MD5 | 5926944d90ace6c5f0394806daaf0755 |
|
BLAKE2b-256 | f43fc1f566cc2f7ca23f240e94831bf06065c79c81151d0a2b395a5ed9b3fbd6 |
File details
Details for the file i3a-2.2.3-py3-none-any.whl
.
File metadata
- Download URL: i3a-2.2.3-py3-none-any.whl
- Upload date:
- Size: 23.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.12.6 Linux/6.10.6-amd64
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f8ef7bb9273d3fc345d00763a0d2972b92aa3c8625f1bc4b603c6b1800d6abad |
|
MD5 | 09be8baf23571753b007588ebfd61999 |
|
BLAKE2b-256 | 6159c8b54aed824d79246a6f10df5a26d8057a2d6a57c26a22fc6610735b6067 |