hyprland-columns-plugin
A custom Hyprland tiled layout plugin that arranges all tiled windows as equal-width vertical columns so every window remains visible on screen.
Layout name
columns
Build
cd ~/src/hyprland-columns-plugin
make
make install
This installs the plugin to:
~/.local/lib/hyprland/libhyprcolumns.so
Load now
hyprctl plugin load ~/.local/lib/hyprland/libhyprcolumns.so
Use it on the current workspace
hyprctl keyword workspace "$(hyprctl activeworkspace -j | jq -r '.id'), layout:columns"
Persist across logins
Load it during Hyprland startup, e.g. from ~/.config/hypr/autostart.conf:
exec-once = hyprctl plugin load /home/wayfinderak/.local/lib/hyprland/libhyprcolumns.so
Behavior
- All tiled windows are shown at once.
- Each tiled window gets an equal-width column.
- Columns fill the workspace height.
- Left/right move and swap operations work naturally for the column order.
- Interactive resize is intentionally ignored to preserve equal columns.
Description
Languages
C++
92.9%
Makefile
7.1%