118 lines
4.6 KiB
Text
118 lines
4.6 KiB
Text
// Settings that influence how windows are positioned and sized.
|
|
// Find more information on the wiki:
|
|
// https://github.com/YaLTeR/niri/wiki/Configuration:-Layout
|
|
layout {
|
|
// Set gaps around windows in logical pixels.
|
|
gaps 16
|
|
|
|
// When to center a column when changing focus, options are:
|
|
// - "never", default behavior, focusing an off-screen column will keep at the left
|
|
// or right edge of the screen.
|
|
// - "always", the focused column will always be centered.
|
|
// - "on-overflow", focusing a column will center it if it doesn't fit
|
|
// together with the previously focused column.
|
|
center-focused-column "never"
|
|
|
|
// You can customize the widths that "switch-preset-column-width" (Mod+R) toggles between.
|
|
preset-column-widths {
|
|
// Proportion sets the width as a fraction of the output width, taking gaps into account.
|
|
// For example, you can perfectly fit four windows sized "proportion 0.25" on an output.
|
|
// The default preset widths are 1/3, 1/2 and 2/3 of the output.
|
|
proportion 0.33333
|
|
proportion 0.5
|
|
proportion 0.66667
|
|
|
|
// Fixed sets the width in logical pixels exactly.
|
|
// fixed 1920
|
|
}
|
|
|
|
default-column-width { proportion 0.5; }
|
|
|
|
focus-ring {
|
|
// Uncomment this line to disable the focus ring.
|
|
// off
|
|
|
|
// How many logical pixels the ring extends out from the windows.
|
|
width 2
|
|
|
|
// Colors can be set in a variety of ways:
|
|
// - CSS named colors: "red"
|
|
// - RGB hex: "#rgb", "#rgba", "#rrggbb", "#rrggbbaa"
|
|
// - CSS-like notation: "rgb(255, 127, 0)", rgba(), hsl() and a few others.
|
|
|
|
// Color of the ring on the active monitor.
|
|
active-color "#fbf1c7"
|
|
|
|
// Color of the ring on inactive monitors.
|
|
inactive-color "#ebdbb255"
|
|
|
|
// You can also use gradients. They take precedence over solid colors.
|
|
// Gradients are rendered the same as CSS linear-gradient(angle, from, to).
|
|
// The angle is the same as in linear-gradient, and is optional,
|
|
// defaulting to 180 (top-to-bottom gradient).
|
|
// You can use any CSS linear-gradient tool on the web to set these up.
|
|
// Changing the color space is also supported, check the wiki for more info.
|
|
//
|
|
// active-gradient from="#80c8ff" to="#bbddff" angle=45
|
|
|
|
// You can also color the gradient relative to the entire view
|
|
// of the workspace, rather than relative to just the window itself.
|
|
// To do that, set relative-to="workspace-view".
|
|
//
|
|
// inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view"
|
|
}
|
|
|
|
// You can also add a border. It's similar to the focus ring, but always visible.
|
|
border {
|
|
off
|
|
}
|
|
|
|
// You can enable drop shadows for windows.
|
|
shadow {
|
|
// Uncomment the next line to enable shadows.
|
|
on
|
|
|
|
// By default, the shadow draws only around its window, and not behind it.
|
|
// Uncomment this setting to make the shadow draw behind its window.
|
|
//
|
|
// Note that niri has no way of knowing about the CSD window corner
|
|
// radius. It has to assume that windows have square corners, leading to
|
|
// shadow artifacts inside the CSD rounded corners. This setting fixes
|
|
// those artifacts.
|
|
//
|
|
// However, instead you may want to set prefer-no-csd and/or
|
|
// geometry-corner-radius. Then, niri will know the corner radius and
|
|
// draw the shadow correctly, without having to draw it behind the
|
|
// window. These will also remove client-side shadows if the window
|
|
// draws any.
|
|
//
|
|
// draw-behind-window true
|
|
|
|
// You can change how shadows look. The values below are in logical
|
|
// pixels and match the CSS box-shadow properties.
|
|
|
|
// Softness controls the shadow blur radius.
|
|
softness 30
|
|
|
|
// Spread expands the shadow.
|
|
spread 5
|
|
|
|
// Offset moves the shadow relative to the window.
|
|
offset x=0 y=5
|
|
|
|
// You can also change the shadow color and opacity.
|
|
color "#0007"
|
|
}
|
|
|
|
// Struts shrink the area occupied by windows, similarly to layer-shell panels.
|
|
// You can think of them as a kind of outer gaps. They are set in logical pixels.
|
|
// Left and right struts will cause the next window to the side to always be visible.
|
|
// Top and bottom struts will simply add outer gaps in addition to the area occupied by
|
|
// layer-shell panels and regular gaps.
|
|
struts {
|
|
// left 64
|
|
// right 64
|
|
// top 64
|
|
// bottom 64
|
|
}
|
|
}
|