layout { //设置工作区背景颜色 //background-color "transparent" // Set gaps around windows in logical pixels. // 窗口和窗口之间的间距 gaps 12 //empty-workspace-above-first // 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 } // You can also customize the heights that "switch-preset-window-height" (Mod+Shift+R) toggles between. // preset-window-heights { } // You can change the default width of the new windows. // 默认的窗口宽度 default-column-width { proportion 0.5; } // If you leave the brackets empty, the windows themselves will decide their initial width. // default-column-width {} // By default focus ring and border are rendered as a solid background rectangle // behind windows. That is, they will show up through semitransparent windows. // This is because windows using client-side decorations can have an arbitrary shape. // // If you don't like that, you should uncomment `prefer-no-csd` below. // Niri will draw focus ring and border *around* windows that agree to omit their // client-side decorations. // // Alternatively, you can override it with a window rule called // `draw-border-with-background`. // You can change how the focus ring looks. // 聚焦窗口边框,这个的颜色设置在我include进来的colors.kdl里 focus-ring { // Uncomment this line to disable the focus ring. // off // How many logical pixels the ring extends out from the windows. width 3 // 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 "@primary" //active-color "#00000000" // Color of the ring on inactive monitors. // // The focus ring only draws around the active window, so the only place // where you can see its inactive-color is on other monitors. //inactive-color "#505050" // 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="#c7ff7f" 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 { // The settings are the same as for the focus ring. // If you enable the border, you probably want to disable the focus ring. off width 4 active-color "#ffc87f" inactive-color "#505050" // Color of the border around windows that request your attention. urgent-color "#9b0000" // Gradients can use a few different interpolation color spaces. // For example, this is a pastel rainbow gradient via in="oklch longer hue". // // active-gradient from="#e5989b" to="#ffb4a2" angle=45 relative-to="workspace-view" in="oklch longer hue" // inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view" } // 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 20 // Spread expands the shadow. spread 2 // Offset moves the shadow relative to the window. offset x=-4 y=-4 // You can also change the shadow color and opacity. color "rgba(0, 0, 0, 0.7)" } // 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 } }