528 lines
21 KiB
Plaintext
528 lines
21 KiB
Plaintext
/// This config is in the KDL format: https://kdl.dev
|
||
// "/-" comments out the following node.
|
||
// Check the wiki for a full description of the configuration:
|
||
// https://yalter.github.io/niri/Configuration:-Introduction
|
||
|
||
// Input device configuration.
|
||
// Find the full list of options on the wiki:
|
||
// https://yalter.github.io/niri/Configuration:-Input
|
||
input {
|
||
focus-follows-mouse
|
||
warp-mouse-to-focus mode="center-xy"
|
||
|
||
keyboard {
|
||
xkb {
|
||
// You can set rules, model, layout, variant and options.
|
||
// For more information, see xkeyboard-config(7).
|
||
|
||
// For example:
|
||
// layout "us,ru"
|
||
// options "grp:win_space_toggle,compose:ralt,ctrl:nocaps"
|
||
|
||
// If this section is empty, niri will fetch xkb settings
|
||
// from org.freedesktop.locale1. You can control these using
|
||
// localectl set-x11-keymap.
|
||
}
|
||
|
||
// Enable numlock on startup, omitting this setting disables it.
|
||
numlock
|
||
}
|
||
|
||
// Next sections include libinput settings.
|
||
// Omitting settings disables them, or leaves them at their default values.
|
||
// All commented-out settings here are examples, not defaults.
|
||
touchpad {
|
||
// off
|
||
tap
|
||
// dwt
|
||
// dwtp
|
||
// drag false
|
||
// drag-lock
|
||
natural-scroll
|
||
// accel-speed 0.2
|
||
// accel-profile "flat"
|
||
// scroll-method "two-finger"
|
||
// disabled-on-external-mouse
|
||
}
|
||
|
||
mouse {
|
||
// off
|
||
// natural-scroll
|
||
accel-speed 0.2
|
||
// accel-profile "flat"
|
||
// scroll-method "no-scroll"
|
||
}
|
||
|
||
trackpoint {
|
||
// off
|
||
// natural-scroll
|
||
// accel-speed 0.2
|
||
// accel-profile "flat"
|
||
// scroll-method "on-button-down"
|
||
// scroll-button 273
|
||
// scroll-button-lock
|
||
// middle-emulation
|
||
}
|
||
|
||
// Uncomment this to make the mouse warp to the center of newly focused windows.
|
||
// warp-mouse-to-focus
|
||
|
||
// Focus windows and outputs automatically when moving the mouse into them.
|
||
// Setting max-scroll-amount="0%" makes it work only on windows already fully on screen.
|
||
// focus-follows-mouse max-scroll-amount="0%"
|
||
}
|
||
|
||
// debug {
|
||
// render-drm-device "/dev/dri/nvidia-gpu"
|
||
// }
|
||
|
||
// You can configure outputs by their name, which you can find
|
||
// by running `niri msg outputs` while inside a niri instance.
|
||
// The built-in laptop monitor is usually called "eDP-1".
|
||
// Find more information on the wiki:
|
||
// https://yalter.github.io/niri/Configuration:-Outputs
|
||
// Remember to uncomment the node by removing "/-"!
|
||
/-output "eDP-1" {
|
||
// Uncomment this line to disable this output.
|
||
// off
|
||
|
||
// Resolution and, optionally, refresh rate of the output.
|
||
// The format is "<width>x<height>" or "<width>x<height>@<refresh rate>".
|
||
// If the refresh rate is omitted, niri will pick the highest refresh rate
|
||
// for the resolution.
|
||
// If the mode is omitted altogether or is invalid, niri will pick one automatically.
|
||
// Run `niri msg outputs` while inside a niri instance to list all outputs and their modes.
|
||
mode "1920x1080@120.030"
|
||
|
||
// You can use integer or fractional scale, for example use 1.5 for 150% scale.
|
||
scale 2
|
||
|
||
// Transform allows to rotate the output counter-clockwise, valid values are:
|
||
// normal, 90, 180, 270, flipped, flipped-90, flipped-180 and flipped-270.
|
||
transform "normal"
|
||
|
||
// Position of the output in the global coordinate space.
|
||
// This affects directional monitor actions like "focus-monitor-left", and cursor movement.
|
||
// The cursor can only move between directly adjacent outputs.
|
||
// Output scale and rotation has to be taken into account for positioning:
|
||
// outputs are sized in logical, or scaled, pixels.
|
||
// For example, a 3840×2160 output with scale 2.0 will have a logical size of 1920×1080,
|
||
// so to put another output directly adjacent to it on the right, set its x to 1920.
|
||
// If the position is unset or results in an overlap, the output is instead placed
|
||
// automatically.
|
||
position x=1280 y=0
|
||
}
|
||
|
||
cursor {
|
||
xcursor-theme "Mocu-Black-Right"
|
||
}
|
||
// environment {
|
||
// GTK_THEME
|
||
// }
|
||
|
||
// Settings that influence how windows are positioned and sized.
|
||
// Find more information on the wiki:
|
||
// https://yalter.github.io/niri/Configuration:-Layout
|
||
layout {
|
||
// Set gaps around windows in logical pixels.
|
||
gaps 6
|
||
|
||
// 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.
|
||
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 "#7fc8ff"
|
||
|
||
// 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"
|
||
}
|
||
|
||
tab-indicator {
|
||
// off
|
||
// on
|
||
// hide-when-single-tab
|
||
place-within-column
|
||
gap 4
|
||
width 4
|
||
length total-proportion=1.0
|
||
position "right"
|
||
gaps-between-tabs 2
|
||
// corner-radius 8
|
||
// active-color "red"
|
||
// inactive-color "gray"
|
||
// urgent-color "blue"
|
||
// active-gradient from="#80c8ff" to="#bbddff" angle=45
|
||
// inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view"
|
||
// urgent-gradient from="#800" to="#a33" angle=45
|
||
}
|
||
|
||
// 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 3
|
||
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=0 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 30
|
||
|
||
// Spread expands the shadow.
|
||
spread 3
|
||
|
||
// 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 32
|
||
// right 32
|
||
// top 64
|
||
// bottom 64
|
||
}
|
||
|
||
background-color "transparent"
|
||
}
|
||
|
||
// Add lines like this to spawn processes at startup.
|
||
// Note that running niri as a session supports xdg-desktop-autostart,
|
||
// which may be more convenient to use.
|
||
// See the binds section below for more spawn examples.
|
||
|
||
// This line starts waybar, a commonly used bar for Wayland compositors.
|
||
spawn-at-startup "copyq"
|
||
spawn-at-startup "sh" "-c" "bas load"
|
||
spawn-at-startup "steam" "-silent" "-system-composer"
|
||
|
||
prefer-no-csd
|
||
|
||
// To run a shell command (with variables, pipes, etc.), use spawn-sh-at-startup:
|
||
// spawn-sh-at-startup "qs -c ~/source/qs/MyAwesomeShell"
|
||
|
||
hotkey-overlay {
|
||
// Uncomment this line to disable the "Important Hotkeys" pop-up at startup.
|
||
// skip-at-startup
|
||
}
|
||
|
||
layer-rule {
|
||
match namespace="wallpaper"
|
||
place-within-backdrop true
|
||
}
|
||
|
||
// Uncomment this line to ask the clients to omit their client-side decorations if possible.
|
||
// If the client will specifically ask for CSD, the request will be honored.
|
||
// Additionally, clients will be informed that they are tiled, removing some client-side rounded corners.
|
||
// This option will also fix border/focus ring drawing behind some semitransparent windows.
|
||
// After enabling or disabling this, you need to restart the apps for this to take effect.
|
||
// prefer-no-csd
|
||
|
||
// You can change the path where screenshots are saved.
|
||
// A ~ at the front will be expanded to the home directory.
|
||
// The path is formatted with strftime(3) to give you the screenshot date and time.
|
||
screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png"
|
||
|
||
// You can also set this to null to disable saving screenshots to disk.
|
||
// screenshot-path null
|
||
|
||
// Animation settings.
|
||
// The wiki explains how to configure individual animations:
|
||
// https://yalter.github.io/niri/Configuration:-Animations
|
||
|
||
//START SHCHEMES BLOCK : [ "$(xrescat basilisk.animations.windows)" == "0" ] && cat animations.none.css
|
||
|
||
//END SHCHEMES BLOCK
|
||
//START SHCHEMES BLOCK : [ "$(xrescat basilisk.animations.windows)" == "1" ] && cat animations.minimal.css
|
||
|
||
//END SHCHEMES BLOCK
|
||
|
||
// Window rules let you adjust behavior for individual windows.
|
||
// Find more information on the wiki:
|
||
// https://yalter.github.io/niri/Configuration:-Window-Rules
|
||
|
||
// Work around WezTerm's initial configure bug
|
||
// by setting an empty default-column-width.
|
||
window-rule {
|
||
// This regular expression is intentionally made as specific as possible,
|
||
// since this is the default config, and we want no false positives.
|
||
// You can get away with just app-id="wezterm" if you want.
|
||
match app-id=r#"^org\.wezfurlong\.wezterm$"#
|
||
default-column-width {}
|
||
}
|
||
|
||
window-rule {
|
||
match app-id="steam" title=r#"^notificationtoasts_\d+_desktop$"#
|
||
default-floating-position x=10 y=10 relative-to="bottom-right"
|
||
}
|
||
|
||
// Open the Firefox picture-in-picture player as floating by default.
|
||
window-rule {
|
||
// This app-id regular expression will work for both:
|
||
// - host Firefox (app-id is "firefox")
|
||
// - Flatpak Firefox (app-id is "org.mozilla.firefox")
|
||
match app-id=r#"firefox$"# title="^Picture-in-Picture$"
|
||
open-floating true
|
||
}
|
||
|
||
// Example: block out two password managers from screen capture.
|
||
// (This example rule is commented out with a "/-" in front.)
|
||
/-window-rule {
|
||
match app-id=r#"^org\.keepassxc\.KeePassXC$"#
|
||
match app-id=r#"^org\.gnome\.World\.Secrets$"#
|
||
|
||
block-out-from "screen-capture"
|
||
|
||
// Use this instead if you want them visible on third-party screenshot tools.
|
||
// block-out-from "screencast"
|
||
}
|
||
|
||
window-rule {
|
||
match app-id="^com.github.hluk.copyq$"
|
||
|
||
open-floating true
|
||
default-floating-position x=8 y=8 relative-to="top-left"
|
||
default-window-height { fixed 1064; }
|
||
default-column-width { proportion 0.3; }
|
||
|
||
// Use this instead if you want them visible on third-party screenshot tools.
|
||
// block-out-from "screencast"
|
||
}
|
||
|
||
// Example: enable rounded corners for all windows.
|
||
// (This example rule is commented out with a "/-" in front.)
|
||
/-window-rule {
|
||
geometry-corner-radius 12
|
||
clip-to-geometry true
|
||
}
|
||
/*
|
||
* binds {
|
||
* // Keys consist of modifiers separated by + signs, followed by an XKB key name
|
||
* // in the end. To find an XKB name for a particular key, you may use a program
|
||
* // like wev.
|
||
* //
|
||
* // "Mod" is a special modifier equal to Super when running on a TTY, and to Alt
|
||
* // when running as a winit window.
|
||
* //
|
||
* // Most actions that you can bind here can also be invoked programmatically with
|
||
* // `niri msg action do-something`.
|
||
*
|
||
* // Mod-Shift-/, which is usually the same as Mod-?,
|
||
* // shows a list of important hotkeys.
|
||
* Mod+Shift+Slash { show-hotkey-overlay; }
|
||
*
|
||
* // Suggested binds for running programs: terminal, app launcher, screen locker.
|
||
* Mod+T hotkey-overlay-title="Open a Terminal: alacritty" { spawn "alacritty"; }
|
||
* Mod+D hotkey-overlay-title="Run an Application: fuzzel" { spawn "fuzzel"; }
|
||
* Super+Alt+L hotkey-overlay-title="Lock the Screen: swaylock" { spawn "swaylock"; }
|
||
*
|
||
* // Use spawn-sh to run a shell command. Do this if you need pipes, multiple commands, etc.
|
||
* // Note: the entire command goes as a single argument. It's passed verbatim to `sh -c`.
|
||
* // For example, this is a standard bind to toggle the screen reader (orca).
|
||
* Super+Alt+S allow-when-locked=true hotkey-overlay-title=null { spawn-sh "pkill orca || exec orca"; }
|
||
*
|
||
* // Example volume keys mappings for PipeWire & WirePlumber.
|
||
* // The allow-when-locked=true property makes them work even when the session is locked.
|
||
* // Using spawn-sh allows to pass multiple arguments together with the command.
|
||
* XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+"; }
|
||
* XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; }
|
||
* XF86AudioMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; }
|
||
* XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; }
|
||
*
|
||
* // Example brightness key mappings for brightnessctl.
|
||
* // You can use regular spawn with multiple arguments too (to avoid going through "sh"),
|
||
* // but you need to manually put each argument in separate "" quotes.
|
||
* XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "+10%"; }
|
||
* XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "10%-"; }
|
||
*/
|
||
binds {
|
||
//START SHCHEMES BLOCK : ./genbinds
|
||
Mod+slash { show-hotkey-overlay; }
|
||
Mod+Return hotkey-overlay-title="Spawn terminal" { spawn "alacritty"; }
|
||
Mod+Space repeat=false hotkey-overlay-title="Launch program" { spawn "sh" "-c" "rofi -show drun"; }
|
||
Mod+b hotkey-overlay-title="Spawn new tab" { spawn "qutebrowser"; }
|
||
Mod+v hotkey-overlay-title="Open clipboard manager" { spawn "copyq" "toggle"; }
|
||
Mod+m hotkey-overlay-title="Select file and copy to clipboard" { spawn "alacritty" "-e" "select-and-copy"; }
|
||
Mod+escape hotkey-overlay-title="Suspend session" { spawn "bas" "suspend"; }
|
||
Mod+n hotkey-overlay-title="View notifications" { spawn "bas" "view_notifs"; }
|
||
Mod+p { spawn "bas"; }
|
||
Ctrl+XF86Tools { screenshot-screen; }
|
||
XF86Tools { screenshot; }
|
||
Shift+XF86Tools { screenshot-window; }
|
||
XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; }
|
||
XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+"; }
|
||
XF86AudioMute allow-when-locked=true { spawn "wpctl" "set-mute" "@DEFAULT_AUDIO_SINK@" "toggle"; }
|
||
XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; }
|
||
XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "10%-"; }
|
||
XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "+10%"; }
|
||
Mod+q { close-window; }
|
||
Mod+g { toggle-window-floating; }
|
||
Mod+Shift+f { fullscreen-window; }
|
||
Mod+f { maximize-column; }
|
||
Mod+t { toggle-column-tabbed-display; }
|
||
Mod+a { toggle-overview; }
|
||
Mod+l { focus-column-right; }
|
||
Mod+Right { focus-column-right; }
|
||
Mod+h { focus-column-left; }
|
||
Mod+Left { focus-column-left; }
|
||
Mod+j { focus-window-or-workspace-down; }
|
||
Mod+Down { focus-window-or-workspace-down; }
|
||
Mod+k { focus-window-or-workspace-up; }
|
||
Mod+Up { focus-window-or-workspace-up; }
|
||
Mod+TouchpadScrollLeft { focus-column-left; }
|
||
Mod+WheelScrollDown { focus-column-left; }
|
||
Mod+TouchpadScrollRight { focus-column-right; }
|
||
Mod+WheelScrollUp { focus-column-right; }
|
||
Mod+Shift+l { consume-or-expel-window-right; }
|
||
Mod+Shift+Right { consume-or-expel-window-right; }
|
||
Mod+Shift+h { consume-or-expel-window-left; }
|
||
Mod+Shift+Left { consume-or-expel-window-left; }
|
||
Mod+Shift+j { move-window-down-or-to-workspace-down; }
|
||
Mod+Shift+Down { move-window-down-or-to-workspace-down; }
|
||
Mod+Shift+k { move-window-up-or-to-workspace-up; }
|
||
Mod+Shift+Up { move-window-up-or-to-workspace-up; }
|
||
Mod+Ctrl+l { move-column-right; }
|
||
Mod+Ctrl+Right { move-column-right; }
|
||
Mod+Ctrl+h { move-column-left; }
|
||
Mod+Ctrl+Left { move-column-left; }
|
||
Mod+Ctrl+j { move-column-to-workspace-down; }
|
||
Mod+Ctrl+Down { move-column-to-workspace-down; }
|
||
Mod+Ctrl+k { move-column-to-workspace-up; }
|
||
Mod+Ctrl+Up { move-column-to-workspace-up; }
|
||
Mod+Ctrl+5 { move-column-to-workspace 5; }
|
||
Mod+5 { focus-workspace 5; }
|
||
Mod+Shift+5 { move-window-to-workspace 5; }
|
||
Mod+Ctrl+1 { move-column-to-workspace 1; }
|
||
Mod+Ctrl+2 { move-column-to-workspace 2; }
|
||
Mod+Ctrl+3 { move-column-to-workspace 3; }
|
||
Mod+Ctrl+4 { move-column-to-workspace 4; }
|
||
Mod+1 { focus-workspace 1; }
|
||
Mod+2 { focus-workspace 2; }
|
||
Mod+3 { focus-workspace 3; }
|
||
Mod+4 { focus-workspace 4; }
|
||
Mod+Shift+1 { move-window-to-workspace 1; }
|
||
Mod+Shift+2 { move-window-to-workspace 2; }
|
||
Mod+Shift+3 { move-window-to-workspace 3; }
|
||
Mod+Shift+4 { move-window-to-workspace 4; }
|
||
Mod+Shift+d { move-window-down; }
|
||
Mod+d { focus-window-down; }
|
||
Mod+Shift+s { move-window-up; }
|
||
Mod+s { focus-window-up; }
|
||
Mod+c { set-column-width "65%"; }
|
||
Mod+z { set-column-width "35%"; }
|
||
Mod+x { set-column-width "50%"; }
|
||
|
||
//END SHCHEMES BLOCK
|
||
}
|