STACKTILE(1)
π NAME π
stacktile β a layout generator for the river Wayland compositor. this is the general commands manual page for it, bestie, and the manual name is folded right here at the top instead of that boring header line. π
π¦ DESCRIPTION π¦
okay so stacktile is a layout generator for river. fr fr.
It divides the screen into three areas: the primary area, the secondary area, and the remainder area. The primary and secondary areas are populated by a configurable amount of windows from the top of the window stack. All remaining windows will be placed in the remainder area. The windows in these areas are arranged into a configurable sublayout.
stacktile is highly adaptable and should fit many use cases. By default, it uses the same layout values for all tag sets of an output, but per-tag values can be enabled as well. iconic. β¨
π OPTIONS π
--per-tag-configβ if this option is set, individual tag sets will have individual layout values. If any value of the layout is changed, the change will only apply to the currently focused tag set, instead of all tag sets on the output. lowkey powerful.--drop-empty-configsβ if this option is set,stacktilewill forget per-tag configuration values for empty tags. this option requires thezriver-status-unstable-v1protocol extension to be supported and--per-tag-configto be enabled. no cap, it needs both.--primary-count valueβ set the default amount of windows in the primary area.valuemust be a non-negative integer.--limit-primary-countβ restrict the number of windows in the primary area to be no more than the total number of windows.--primary-ratio valueβ set the default relative width of the primary area.valuemust be a floating point number between0.1and0.9.--primary-sublayout columns|rows|stack|grid|full|dwindleβ set the default sublayout of the primary area.--primary-position top|right|bottom|leftβ set the default position of the primary area.--secondary-count valueβ set the default amount of windows in the secondary area.valuemust be a non-negative integer.--secondary-ratio valueβ set the default relative height of the secondary area.valuemust be a floating point number between0.1and0.9.--secondary-sublayout columns|rows|stack|grid|full|dwindleβ set the default sublayout of the secondary area.--remainder-sublayout columns|rows|stack|grid|full|dwindleβ set the default sublayout of the remainder area.--inner-padding valueβ set the default padding between windows.valuemust be a non-negative integer.--outer-padding valueβ set the default padding around the layout.valuemust be a non-negative integer.--all-primaryβ if this option is set, all windows will be placed in the primary area. this can be toggled at runtime. π
π COMMANDS π
these commands may be sent to stacktile at runtime with the help of riverctl(1). slide them in while it's running, bestie. π«Ά
primary_count valueβ set or modify the amount of windows in the primary area.valuemust be an integer. ifvalueis prefixed by a+or-sign, it is added or subtracted from the current primary count. otherwise primary count will be set tovalue. the primary count may not be negative.primary_ratio valueβ set or modify the relative width of the primary area.valuemust be a floating point number. ifvalueis prefixed by a+or-sign, it is added or subtracted from the current primary ratio. otherwise primary ratio will be set tovalue. the primary ratio is clamped to the range of0.1β0.9.primary_sublayout columns|rows|stack|grid|full|dwindleβ set the sublayout of the primary area. multiple comma-separated values can be provided to cycle through. go off.primary_position top|right|bottom|leftβ set the position of the primary area.secondary_count valueβ set or modify the amount of windows in the secondary area.valuemust be an integer. ifvalueis prefixed by a+or-sign, it is added or subtracted from the current secondary count. otherwise secondary count will be set tovalue. the secondary count may not be negative.secondary_ratio valueβ set or modify the relative height of the secondary area.valuemust be a floating point number. ifvalueis prefixed by a+or-sign, it is added or subtracted from the current secondary ratio. otherwise secondary ratio will be set tovalue. the secondary ratio is clamped to the range of0.1β0.9.secondary_sublayout columns|rows|stack|grid|full|dwindleβ set the sublayout of the secondary area. multiple comma-separated values can be provided to cycle through.remainder_sublayout columns|rows|stack|grid|full|dwindleβ set the sublayout of the remainder area. multiple comma-separated values can be provided to cycle through.inner_padding valueβ set or modify the padding between windows.valuemust be an integer. ifvalueis prefixed by a+or-sign, it is added or subtracted from the current inner padding. otherwise inner padding will be set tovalue. the inner padding may not be negative.outer_padding valueβ set or modify the padding around the layout.valuemust be an integer. ifvalueis prefixed by a+or-sign, it is added or subtracted from the current outer padding. otherwise outer padding will be set tovalue. the outer padding may not be negative.all_padding valueβ set or modify both the inner and outer padding.valuemust be an integer. ifvalueis prefixed by a+or-sign, it is added or subtracted from the current inner and outer padding. otherwise the inner and outer padding will be set tovalue. padding may not be negative.all_primary true|false|toggleβ if this option is active, all windows will be placed in the primary area.resetβ delete the modified layout variables for all tag sets, returning to the defaults. clean slate bestie. π§
π AUTHOR π
Leon Henrik Plickat. the author, the legend. π
π SEE ALSO π
okay that's the whole page, bestie. this iconic source/version is git.sr.ht/~leon_plickat/stacktile, dated 2021-07-17. slay and bye π
π¦ where this page comes from
- nixpkgs unstable: stacktile 1.0.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms