2023-01-28 02:18:44 +03:00
> ⚠ **This module is currently only supported on Sway and Hyprland**
2022-11-07 01:52:21 +03:00
2023-01-28 02:18:44 +03:00
Shows all current workspaces. Clicking a workspace changes focus to it.
2022-11-07 01:52:21 +03:00
![Screenshot showing workspaces widget using custom icons with browser workspace focused ](https://user-images.githubusercontent.com/5057870/184540156-26cfe4ec-ab8d-4e0f-a883-8b641025366b.png )
## Configuration
> Type: `workspaces`
2023-01-30 01:48:42 +03:00
| Name | Type | Default | Description |
|----------------|-----------------------------|----------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `name_map` | `Map<string, string/image>` | `{}` | A map of actual workspace names to their display labels/images. Workspaces use their actual name if not present in the map. See [here ](images ) for information on images. |
| `all_monitors` | `boolean` | `false` | Whether to display workspaces from all monitors. When `false` , only shows workspaces on the current monitor. |
| `sort` | `added` or `alphanumeric` | `alphanumeric` | The method used for sorting workspaces. `added` always appends to the end, `alphanumeric` sorts by number/name. |
2022-11-07 01:52:21 +03:00
< details >
< summary > JSON< / summary >
```json
{
"end": [
{
"type": "workspaces",
"name_map": {
"1": "",
"2": "",
"3": ""
},
"all_monitors": false
}
]
}
```
< / details >
< details >
< summary > TOML< / summary >
```toml
[[end]]
type = "workspaces"
all_monitors = false
[[end.name_map]]
1 = ""
2 = ""
3 = ""
```
< / details >
< details >
< summary > YAML< / summary >
```yaml
end:
- type: "workspaces"
name_map:
1: ""
2: ""
3: ""
all_monitors: false
```
< / details >
< details >
< summary > Corn< / summary >
```corn
{
2023-01-30 01:48:42 +03:00
end = [
{
type = "workspaces",
name_map.1 = ""
name_map.2 = ""
name_map.3 = ""
all_monitors = false
}
]
2022-11-07 01:52:21 +03:00
}
```
< / details >
## Styling
| Selector | Description |
|-----------------------------|--------------------------------------|
| `#workspaces` | Workspaces widget box |
| `#workspaces .item` | Workspace button |
| `#workspaces .item.focused` | Workspace button (workspace focused) |