2025-04-25 10:36:59 +03:00
### Overview
2025-05-17 13:48:29 +03:00
<sup>Since: 25.05</sup>
2025-04-25 10:36:59 +03:00
The Overview is a zoomed-out view of your workspaces and windows.
It lets you see what's going on at a glance, navigate, and drag windows around.
2025-08-17 16:05:41 +02:00
<video controls src="https://github.com/user-attachments/assets/379a5d1f-acdb-4c11-b36c-e85fd91f0995">
2025-05-17 14:38:05 +03:00
https://github.com/user-attachments/assets/379a5d1f-acdb-4c11-b36c-e85fd91f0995
2025-08-17 16:05:41 +02:00
</video>
2025-05-17 11:02:26 +03:00
Open it with the `toggle-overview` bind, via the top-left hot corner, or using a touchpad four-finger swipe up.
While in the overview, all keyboard shortcuts keep working, while pointing devices get easier:
2025-04-25 10:36:59 +03:00
2025-05-17 11:02:26 +03:00
- Mouse: left click and drag windows to move them, right click and drag to scroll workspaces left/right, scroll to switch workspaces (no holding Mod required).
2025-04-25 10:36:59 +03:00
- Touchpad: two-finger scrolling that matches the normal three-finger gestures.
2025-05-17 11:02:26 +03:00
- Touchscreen: one-finger scrolling, or one-finger long press to move a window.
2025-04-25 10:36:59 +03:00
> [!TIP]
> The overview needs to draw a background under every workspace.
2025-05-17 11:02:26 +03:00
> So, layer-shell surfaces work this way: the *background* and *bottom* layers zoom out together with the workspaces, while the *top* and *overlay* layers remain on top of the overview.
2025-04-25 10:36:59 +03:00
>
> Put your bar on the *top* layer.
2025-05-17 11:02:26 +03:00
Drag-and-drop will scroll the workspaces up/down in the overview, and will activate a workspace when holding it for a moment.
2025-04-25 10:36:59 +03:00
Combined with the hot corner, this lets you do a mouse-only DnD across workspaces.
2025-08-17 16:05:41 +02:00
<video controls src="https://github.com/user-attachments/assets/5f09c5b7-ff40-462b-8b9c-f1b8073a2cbb">
2025-04-25 10:36:59 +03:00
https://github.com/user-attachments/assets/5f09c5b7-ff40-462b-8b9c-f1b8073a2cbb
2025-08-17 16:05:41 +02:00
</video>
2025-05-17 11:02:26 +03:00
You can also drag-and-drop a window to a new workspace above, below, or between existing workspaces.
2025-04-25 10:36:59 +03:00
2025-08-17 16:05:41 +02:00
<video controls src="https://github.com/user-attachments/assets/b76d5349-aa20-4889-ab90-0a51554c789d">
2025-04-25 10:36:59 +03:00
https://github.com/user-attachments/assets/b76d5349-aa20-4889-ab90-0a51554c789d
2025-08-17 16:05:41 +02:00
</video>
2025-04-25 10:36:59 +03:00
### Configuration
2025-05-01 09:36:10 +03:00
See the full documentation for the `overview {}` section [here ](./Configuration:-Miscellaneous.md#overview ).
2025-04-25 10:36:59 +03:00
You can set the zoom-out level like this:
``` kdl
// Make workspaces four times smaller than normal in the overview.
overview {
zoom 0.25
}
```
2025-04-28 07:53:03 +03:00
To change the color behind the workspaces, use the `backdrop-color` setting:
``` kdl
2025-04-28 09:32:30 +03:00
// Make the backdrop light.
2025-04-28 07:53:03 +03:00
overview {
backdrop-color " #777777 "
}
```
2025-04-25 10:36:59 +03:00
You can also disable the hot corner:
``` kdl
// Disable the hot corners.
gestures {
hot-corners {
off
}
}
```
2025-05-06 16:51:18 +03:00
### Backdrop customization
Apart from setting a custom backdrop color like described above, you can also put a layer-shell wallpaper into the backdrop with a [layer rule ](./Configuration:-Layer-Rules.md#place-within-backdrop ), for example:
``` kdl
// Put swaybg inside the overview backdrop.
layer-rule {
match namespace= " ^wallpaper$ "
place-within-backdrop true
}
```
This will only work for * background * layer surfaces that ignore exclusive zones (typical for wallpaper tools).
2025-11-11 08:40:06 +00:00
You can run two different wallpaper tools (like swaybg and awww), one for the backdrop and one for the normal workspace background.
2025-05-06 16:51:18 +03:00
This way you could set the backdrop one to a blurred version of the wallpaper for a nice effect.
2025-05-06 17:12:07 +03:00
You can also combine this with a transparent background color if you don't like the wallpaper moving together with workspaces:
``` kdl
// Make the wallpaper stationary, rather than moving with workspaces.
layer-rule {
// This is for swaybg; change for other wallpaper tools.
// Find the right namespace by running niri msg layers.
match namespace= " ^wallpaper$ "
place-within-backdrop true
}
// Set transparent workspace background color.
layout {
background-color " transparent "
}
// Optionally, disable the workspace shadows in the overview.
overview {
workspace-shadow {
off
}
}
```