The [bar] section controls the status bar position, size, and widget layout.
Option Type Default Description sizefloat32.0Bar thickness in pixels. positionstring"left"Screen edge: left, right, top, or bottom. startstring[]["LauncherBtn", "Workspaces", "SysInfo"]Widgets in the start section. centerstring[]["ActiveWindow"]Widgets in the center section. endstring[]["Clock", "Mpris", "Notifications", "Systray", "KeyboardLayout", "Settings"]Widgets in the end section.
Vertical layout is used when position is left or right. Horizontal layout is used for top or bottom.
start = [ " LauncherBtn " , " Workspaces " ]
end = [ " Mpris " , " Systray " , " KeyboardLayout " , " Settings " ]
Name Aliases LauncherBtnLauncherWorkspacesActiveWindowWindowTitleSysInfoClockSystrayTrayKeyboardLayoutSettingsInfo, ControlCenterBattery
Unknown names are ignored and logged as warnings.
Each module can be configured in the [bar.modules.<module_name>] section.
Option Type Default Description format_horizontalstring"%d/%m/%Y %H:%M:%S"Time format for horizontal bars (strftime). format_verticalstring"%H\n%M\n%S"Time format for vertical bars (strftime).
Option Type Default Description show_iconbooltrueDisplay battery icon. show_percentagebooltrueDisplay battery percentage.
Option Type Default Description show_iconsbooltrueDisplay workspace icons. show_numbersbooltrueDisplay workspace numbers.
Option Type Default Description show_cpubooltrueDisplay CPU usage. show_memorybooltrueDisplay memory usage. show_tempboolfalseDisplay CPU temperature.
Option Type Default Description icon_sizefloat16.0Tray icon size in pixels.
Option Type Default Description show_coverbooltrueDisplay album cover art. max_widthfloat220.0Maximum widget width in pixels.
Option Type Default Description max_lengthinteger64Maximum characters to display in title. show_app_iconbooltrueDisplay application icon.
Option Type Default Description show_flagboolfalseDisplay flag emoji for language.
Option Type Default Description iconstring"layers"Icon for the button. See Icons .
Anywhere the config takes an icon, the value is either:
a built-in name — the file stems under crates/assets/icons/, without
the .svg: icon = "layers", icon = "battery_low".
a path to your own file — anything containing /, or starting with
~: icon = "~/.config/gpuishell/icons/mine.svg". An .svg is tinted by
the theme like a built-in; PNG and JPG render as-is. A relative path needs
a ./ prefix, so a bare name is never mistaken for one.
A value that resolves to neither is ignored with a warning in the log, and
the built-in icon is used — a stale icon never invalidates the rest of your
config.
The Settings module has no configuration options.
start = [ " LauncherBtn " , " Workspaces " ]
end = [ " Mpris " , " Systray " , " KeyboardLayout " , " Settings " ]
format_horizontal = " %H:%M "
[bar.modules.keyboard_layout]