Bar layouts

Layouts change where desktop bars, rails, and docks sit. They do not change the window arrangement: that is controlled by the compositor’s window-layout profile. This keeps two useful choices separate — where shell controls live and how windows are arranged.

Open the Layout Picker with Super + Shift + B. Its topology previews show whether a preset uses a side rail, one or two horizontal bars, clear surfaces, separate islands, or a dock. Select a preview to apply it; use Escape to leave without applying.

Presets

Hornero currently ships fifteen presets:

FamilyPresets
RailsHornero Left, Hornero Right, Minimal Left
Horizontal barsMinimal Top, Classic Top, Classic Bottom, Productivity
Multi-surfaceCockpit, Cockpit Clear, Horizon, Islands, Cozy Minimal
Floating and dockedFloating Island, Dock Bottom, Gaming

The current Layouts page shows real captures and short descriptions. Polybar and Waybar influenced some topologies; the current shell uses one Quickshell layout system rather than separate historical bar implementations.

Apply from a terminal

Use the CLI to list the available presets and inspect the current choice:

horneroctl shell preset list --full
horneroctl shell preset current
horneroctl shell preset apply cockpit-clear --dry-run
horneroctl shell preset apply cockpit-clear --yes

Applying a preset replaces the settings that the preset owns. It keeps unrelated shell preferences. Keep personal edits in the user configuration, not inside a package-owned preset.

When a bar covers a window

Attached bars and docks reserve edge space. Floating surfaces normally overlay the desktop; some presets explicitly reserve space to preserve readability. Try another preset before editing geometry. For the schema, edge behavior, entry options, per-monitor settings, and bar topology, see the layout contract in the Shell repository.