Maximized (Full-Width) Columns
Maximizing the column viamaximize-column (bound to Mod+F by default) expands its width to cover the whole screen.
Characteristics:
- Still leaves space for struts and gaps
- Can contain multiple windows
- Windows retain their borders
- Equivalent to
proportion 1.0column width, orset-column-width "100%"
Window Rules
You can make a window open in a maximized column with theopen-maximized true window rule.
Windows Maximized to Edges
Available since version 25.11
maximize-window-to-edges.
Standard Maximize Behavior
This is the same maximize as you can find on other desktop environments and operating systems:
- Expands a window to the edges of the available screen area
- You will still see your bar
- No struts, gaps, or borders visible
- Windows generally respond by squaring their corners
Window Control
Windows are aware of their maximized-to-edges status and can control maximizing-to-edges:- Click on the square icon in the window’s titlebar
- Double-click on the titlebar
- These actions request niri to maximize or unmaximize the window
Window Rules
Use theopen-maximized-to-edges window rule to:
- Make a window open maximized-to-edges
- Prevent a window from maximizing upon opening
Fullscreen Windows
Windows can go fullscreen, usually seen with video players, presentations or games. You can also force a window to go fullscreen viafullscreen-window (bound to Mod+Shift+F by default).
Fullscreen characteristics:
- Covers the entire screen
- Windows are aware of their fullscreen status
- Can respond by hiding titlebars or other parts of the UI
Black Backdrop
Niri renders a solid black backdrop behind fullscreen windows. This backdrop helps match the screen size when the window itself remains too small (e.g. if you try to fullscreen a fixed-size dialog window), which is the behavior defined by the Wayland protocol.Window Rules
Use theopen-fullscreen window rule to:
- Make a window open fullscreen
- Prevent a window from fullscreening upon opening
Common Behaviors
Layout Integration
Layout Integration
Fullscreen or maximized-to-edges windows can only be in the scrolling layout.So if you try to fullscreen or maximize a floating window, it’ll move into the scrolling layout.
Then, unfullscreening/unmaximizing will bring it back into the floating layout automatically.
Scrollable Tiling
Scrollable Tiling
Thanks to scrollable tiling, fullscreen and maximized windows remain a normal participant of the layout: you can scroll left and right from them and see other windows.
Window State Restoration
Window State Restoration
Fullscreen and maximize-to-edges are both special states that the windows are aware of and can control.
Windows sometimes want to restore their fullscreen or, more frequently, maximized state when they open.The best opportunity for this is during the initial configure sequence when the window tells niri everything it should know before opening the window.
If the window does this, then
open-maximized-to-edges and open-fullscreen window rules have a chance to block or adjust the request.Windowed Fullscreen
Available since version 25.05
toggle-windowed-fullscreen action.
Use Case
This is generally useful for screencasting browser-based presentations, when you want to hide the browser UI, but still have the window sized as a normal window.
When in windowed fullscreen, you can use the niri action to maximize or unmaximize the window.Window-side titlebar maximize buttons and gestures may not work, since the window will always think that it’s in fullscreen.