Skip to content

Launcher

Windows-style taskbar that displays running windows, grouped by program. Hovering over a program with multiple windows open shows a popup with each window. Left clicking an icon/popup item focuses the program if it has any open instances or otherwise launches a new instance of the program. Middle clicking an icon always launches a new instance of the program. Optionally displays a launchable set of favourites.

Screenshot showing several open applications, including a popup showing multiple terminal windows.

Configuration

Type: launcher

TypeDefaultDescription
favoritesstring[][]List of app IDs (or classes) to always show at the start of the launcher.
show_namesbooleanfalseWhether to show app names on the button label. Names will still show on tooltips when set to false.
show_iconsbooleantrueWhether to show app icons on the button.
icon_sizeinteger32Size to render icon at (image icons only).
launch_commandstringgtk-launch {app_name}Command used to launch applications.
reversedbooleanfalseWhether to reverse the order of favorites/items
minimize_focusedbooleantrueWhether to minimize a focused window when its icon is clicked. Only minimizes single windows.
truncate.mode'start' or 'middle' or 'end' or offendLocation of the ellipses and where to truncate text from. Applies to application names when show_names is enabled.
truncate.lengthintegernullFixed width (in chars) of the widget. Leave blank to let GTK automatically handle.
truncate.max_lengthintegernullMaximum number of characters before truncating. Leave blank to let GTK automatically handle.
truncate_popup.mode'start' or 'middle' or 'end' or offmiddleLocation of the ellipses and where to truncate text from. Applies to window names within a group popup.
truncate_popup.lengthintegernullFixed width (in chars) of the widget. Leave blank to let GTK automatically handle.
truncate_popup.max_lengthinteger25Maximum number of characters before truncating. Leave blank to let GTK automatically handle.
page_sizeinteger1000Number of items to show on a page. When the number of items is reached, controls appear which can be used to move forward/back through the list of items.
icons.page_backstring or image󰅁Icon to show for page back button.
icons.page_forwardstring or image󰅂Icon to show for page forward button.
JSON
{
"start": [
{
"type": "launcher",
"favourites": [
"firefox",
"discord"
],
"show_names": false,
"show_icons": true,
"reversed": false
}
]
}
TOML
[[start]]
type = "launcher"
favorites = ["firefox", "discord"]
show_names = false
show_icons = true
reversed = false
YAML
start:
- type: "launcher"
favorites:
- firefox
- discord
show_names: false
show_icons: true
reversed: false
Corn
{
start = [
{
type = "launcher"
favorites = [ "firefox" "discord" ]
show_names = false
show_icons = true
reversed = false
}
]
}

Styling

SelectorDescription
.launcherLauncher widget box
.launcher .itemApp button
.launcher .item.openApp button (open app)
.launcher .item.focusedApp button (focused app)
.launcher .item.urgentApp button (urgent app)
.launcher .paginationPagination controls box
.launcher .pagination .btn-backPagination back button
.launcher .pagination .btn-forwardPagination forward button
.popup-launcherPopup container
.popup-launcher .popup-itemWindow button in popup

For more information on styling, please see the styling guide.