arch-config/config/niri/binds.kdl
nekochemist 5f53423ef2 modified: Kvantum/matugen/matugen.kvconfig
modified:   Kvantum/matugen/matugen.svg
	modified:   btop/themes/matugen.theme
	modified:   cava/themes/matugen
	modified:   clipse/matugen.json
	new file:   fish/functions/up-or-search.fish
	modified:   foot/themes/matugen-theme.ini
	modified:   gtk-3.0/colors.css
	modified:   gtk-3.0/colors.css.bak
	modified:   gtk-3.0/colors.css.nak
	modified:   gtk-4.0/colors.css
	modified:   gtk-4.0/colors.css.bak
	modified:   hypr/colors-hyprlock.conf
	modified:   hypr/colors.conf
	modified:   hypr/hyprtoolkit.conf
	modified:   hyprwhspr/mic_osd.pid
	new file:   ironbar/1
	modified:   ironbar/colors.css
	modified:   ironbar/config.json
	new file:   ironbar/config.json.matugen
	new file:   ironbar/schema-v0.18.0.json
	modified:   kitty/current-theme.conf
	new file:   kitty/current-theme1.conf
	new file:   kitty/dank-tabs.conf
	modified:   kitty/themes/Matugen.conf
	modified:   matugen/config.toml
	new file:   matugen/config1.toml
	new file:   matugen/custom3.json
	modified:   matugen/scripts/foot-apply-colors.sh
	modified:   mimeapps.list
	modified:   niri/binds.kdl
	modified:   niri/colors.kdl
	modified:   niri/config.kdl
	new file:   niri/dms/alttab.kdl
	new file:   niri/dms/binds.kdl
	new file:   niri/dms/colors.kdl
	new file:   niri/dms/cursor.kdl
	new file:   niri/dms/layout.kdl
	new file:   niri/dms/outputs.kdl
	new file:   niri/dms/profiles/profile_1776211496314_g03e3q.kdl
	new file:   niri/dms/windowrules.kdl
	new file:   niri/dms/wpblur.kdl
	new file:   niri/scripts/caps
	new file:   niri/scripts/clipse.sh
	new file:   niri/scripts/ironbar-toggle.sh
	new file:   niri/scripts/satty.sh
	modified:   niri/spawn-at-startup.kdl
	modified:   niri/window-rule.kdl
	modified:   nvim/lua/matugen.lua
	modified:   rmpc/themes/matugen.ron
	modified:   starship.toml
	modified:   swaync/colors.css
	new file:   swaync/config_1.json
	new file:   swaync/style_1.css
	modified:   swayosd/colors.css
	modified:   telegram/matugen.tdesktop-theme
	modified:   telegram/matugen/background.jpg
	modified:   telegram/matugen/background.svg
	modified:   telegram/matugen/colors.tdesktop-theme
	modified:   tmux/colors.conf
	modified:   walker/themes/matugen/colors.css
	modified:   yazi/theme.toml
2026-05-06 06:08:26 +05:00

305 lines
14 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

binds {
// Media Controls
Mod+P { spawn-sh "playerctl -p mpd play-pause"; }
Mod+Period { spawn-sh "playerctl -p mpd next"; }
Mod+Comma { spawn-sh "playerctl -p mpd previous"; }
Ctrl+Alt+V {spawn "/home/unconfer/.sh/paste-txt-file.sh";}
Mod+G { spawn "wl-kbptr" "-o" "modes=floating,click" "-o" "mode_floating.source=detect"; }
Mod+Shift+Slash { show-hotkey-overlay; }
Super+F{ maximize-column;}
Mod+M { spawn-sh "hyprwave-toggle visibility && hyprwave-toggle expand"; }
// Suggested binds for running programs: terminal, app launcher, screen locker.
Mod+Q repeat=false { spawn "footclient"; }
//Mod+D { spawn "fuzzel"; }
Mod+D repeat=false { spawn "walker"; }
Mod+Alt+N repeat=false { spawn-sh "bash ~/.config/niri/noctalia-toggle.sh";}
Mod+Alt+I repeat=false { spawn-sh "bash ~/.config/niri/scripts/ironbar-toggle.sh";}
// Mod+D repeat=false { spawn-sh "qs -c noctalia-shell ipc call launcher toggle"; }
Mod+Grave repeat=false { toggle-overview; }
Super+W { spawn-sh "footclient -T clipse clipse"; }
// Mod+W {spawn-sh "bash ~/.config/niri/clipse.sh";}
Mod+Escape { spawn "hyprlock"; }
Mod+Shift+Return { spawn "shutdown" "now"; }
Mod+Ctrl+S { screenshot-window write-to-disk=false; }
Mod+T repeat=false { spawn "swaync-client" "--toggle-panel";}
Mod+Ctrl+Return { spawn "reboot"; }
Mod+Shift+P{spawn "shutdown" "-c";}
Alt+I repeat=false {spawn "hyprpicker" "-a";}
// Mod+Alt+S allow-when-locked=true hotkey-overlay-title=null { spawn-sh "pkill orca || exec orca"; } // такое себе
Mod+E repeat=false {spawn-sh "bash ~/.config/niri/scripts/ocr.sh";}
// Mod+Shift+G {}
// 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"; }
// XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; }
XF86AudioRaiseVolume { spawn "swayosd-client" "--output-volume" "5" "--max-volume" "200";}
XF86AudioMute allow-when-locked=true { spawn "swayosd-client" "--output-volume" "mute-toggle"; }
XF86AudioLowerVolume { spawn "swayosd-client" "--output-volume" "-5" "--max-volume" "200";}
Mod+Y 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%-"; }
// Open/close the Overview: a zoomed-out view of workspaces and windows.
// You can also move the mouse into the top-left hot corner,
// or do a four-finger swipe up on a touchpad.
Mod+O repeat=false { spawn-sh "bash ~/.config/ironbar/scripts/matugen.sh"; }
//Mod+Escape repeat=false { toggle-overview; }
Mod+Shift+C repeat=false { close-window; }
Mod+Alt+D repeat=false {spawn-sh "hyprwhspr record toggle";}
Mod+Left { focus-column-left; }
Mod+Down { focus-window-down; }
Mod+Up { focus-window-up; }
Mod+Right { focus-column-right; }
Mod+H { focus-column-left; }
Mod+J { focus-window-down; }
Mod+K { focus-window-up; }
Mod+L { focus-column-right; }
Mod+Shift+Z { focus-column-left; }
Mod+Shift+X { focus-column-right; }
Mod+Ctrl+Left { move-column-left; }
Mod+Ctrl+Down { move-window-down; }
Mod+Ctrl+Up { move-window-up; }
Mod+Ctrl+Right { move-column-right; }
Mod+Ctrl+H { move-column-left; }
Mod+Ctrl+J { move-window-down; }
Mod+Ctrl+K { move-window-up; }
Mod+Ctrl+L { move-column-right; }
Mod+Ctrl+MouseForward { move-column-right; }
Mod+Ctrl+MouseBack { move-column-left; }
// Alternative commands that move across workspaces when reaching
// the first or last window in a column.
// Mod+J { focus-window-or-workspace-down; }
// Mod+K { focus-window-or-workspace-up; }
// Mod+Ctrl+J { move-window-down-or-to-workspace-down; }
// Mod+Ctrl+K { move-window-up-or-to-workspace-up; }
Mod+Home { focus-column-first; }
Mod+End { focus-column-last; }
Mod+Ctrl+Home { move-column-to-first; }
Mod+Ctrl+End { move-column-to-last; }
Mod+Shift+Left { focus-monitor-left; }
Mod+Shift+Down { focus-monitor-down; }
Mod+Shift+Up { focus-monitor-up; }
Mod+Shift+Right { focus-monitor-right; }
Mod+Shift+H { focus-monitor-left; }
Mod+Shift+J { focus-monitor-down; }
Mod+Shift+K { focus-monitor-up; }
// Mod+Shift+L { focus-monitor-right; }
Mod+Shift+Ctrl+Left { move-column-to-monitor-left; }
Mod+Shift+Ctrl+Down { move-column-to-monitor-down; }
Mod+Shift+Ctrl+Up { move-column-to-monitor-up; }
Mod+Shift+Ctrl+Right { move-column-to-monitor-right; }
Mod+Shift+Ctrl+H { move-column-to-monitor-left; }
Mod+Shift+Ctrl+J { move-column-to-monitor-down; }
Mod+Shift+Ctrl+K { move-column-to-monitor-up; }
Mod+Shift+Ctrl+L { move-column-to-monitor-right; }
// Alternatively, there are commands to move just a single window:
// Mod+Shift+Ctrl+Left { move-window-to-monitor-left; }
// ...
// And you can also move a whole workspace to another monitor:
// Mod+Shift+Ctrl+Left { move-workspace-to-monitor-left; }
// ...
Mod+Page_Down { focus-workspace-down; }
Mod+Page_Up { focus-workspace-up; }
Mod+U { focus-workspace-down; }
Mod+I { focus-workspace-up; }
Mod+2 { focus-workspace-down; }
Mod+1 { focus-workspace-up; }
Mod+Ctrl+2 { move-column-to-workspace-down; }
Mod+Ctrl+1 { move-column-to-workspace-up; }
Mod+Shift+1 {focus-column-left;}
Mod+Shift+2 {focus-column-right;}
Mod+Ctrl+Page_Down { move-column-to-workspace-down; }
Mod+Ctrl+Page_Up { move-column-to-workspace-up; }
Mod+Ctrl+U { move-column-to-workspace-down; }
Mod+Ctrl+I { move-column-to-workspace-up; }
// Alternatively, there are commands to move just a single window:
// Mod+Ctrl+Page_Down { move-window-to-workspace-down; }
// ...
Mod+Shift+Page_Down { move-workspace-down; }
Mod+Shift+Page_Up { move-workspace-up; }
Mod+Shift+U { move-workspace-down; }
Mod+Shift+I { move-workspace-up; }
Mod+Shift+MouseForward { focus-workspace-down; }
Mod+Shift+MouseBack { focus-workspace-up; }
Mod+MouseForward { focus-column-right; }
Mod+MouseBack { focus-column-left; }
// You can bind mouse wheel scroll ticks using the following syntax.
// These binds will change direction based on the natural-scroll setting.
//
// To avoid scrolling through workspaces really fast, you can use
// the cooldown-ms property. The bind will be rate-limited to this value.
// You can set a cooldown on any bind, but it's most useful for the wheel.
Mod+WheelScrollDown cooldown-ms=0 { focus-workspace-down; }
Mod+WheelScrollUp cooldown-ms=0 { focus-workspace-up; }
//Mod+Shift+WheelScrollDown cooldown-ms=150 { focus-column-left; }
//Mod+Shift+WheelScrollUp cooldown-ms=150 { focus-column-right; }
Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; }
Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; }
Mod+WheelScrollRight { focus-column-right; }
Mod+WheelScrollLeft { focus-column-left; }
Mod+Ctrl+WheelScrollRight { move-column-right; }
Mod+Ctrl+WheelScrollLeft { move-column-left; }
// Usually scrolling up and down with Shift in applications results in
// horizontal scrolling; these binds replicate that.
Mod+Shift+WheelScrollDown { focus-column-right; }
Mod+Shift+WheelScrollUp { focus-column-left; }
Mod+Ctrl+Shift+WheelScrollDown { move-column-right; }
Mod+Ctrl+Shift+WheelScrollUp { move-column-left; }
// Similarly, you can bind touchpad scroll "ticks".
// Touchpad scrolling is continuous, so for these binds it is split into
// discrete intervals.
// These binds are also affected by touchpad's natural-scroll, so these
// example binds are "inverted", since we have natural-scroll enabled for
// touchpads by default.
// Mod+TouchpadScrollDown { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02+"; }
// Mod+TouchpadScrollUp { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02-"; }
// You can refer to workspaces by index. However, keep in mind that
// niri is a dynamic workspace system, so these commands are kind of
// "best effort". Trying to refer to a workspace index bigger than
// the current workspace count will instead refer to the bottommost
// (empty) workspace.
//
// For example, with 2 workspaces + 1 empty, indices 3, 4, 5 and so on
// will all refer to the 3rd workspace.
// Mod+1 { focus-workspace 1; }
//Mod+2 { focus-workspace 2; }
//Mod+3 repeat=false { toggle-overview; }
// Mod+4 { focus-workspace 4; }
//Mod+5 { focus-workspace 5; }
//Mod+6 { focus-workspace 6; }
//Mod+7 { focus-workspace 7; }
//Mod+8 { focus-workspace 8; }
//Mod+9 { focus-workspace 9; }
//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+Ctrl+5 { move-column-to-workspace 5; }
//Mod+Ctrl+6 { move-column-to-workspace 6; }
//Mod+Ctrl+7 { move-column-to-workspace 7; }
//Mod+Ctrl+8 { move-column-to-workspace 8; }
//Mod+Ctrl+9 { move-column-to-workspace 9; }
// Alternatively, there are commands to move just a single window:
// Mod+Ctrl+1 { move-window-to-workspace 1; }
// Switches focus between the current and the previous workspace.
//Mod+Tab { focus-workspace-previous; }
// The following binds move the focused window in and out of a column.
// If the window is alone, they will consume it into the nearby column to the side.
// If the window is already in a column, they will expel it out.
Mod+BracketLeft { consume-or-expel-window-left; }
Mod+BracketRight { consume-or-expel-window-right; }
// Consume one window from the right to the bottom of the focused column.
Mod+3 { consume-window-into-column; }
// Expel the bottom window from the focused column to the right.
Mod+4 { expel-window-from-column; }
Mod+A repeat=false { switch-preset-column-width; }
Mod+Shift+W { toggle-column-tabbed-display; }
// Cycling through the presets in reverse order is also possible.
// Mod+R { switch-preset-column-width-back; }
Mod+R repeat=false { switch-preset-window-height; }
Mod+Shift+R { reset-window-height; }
Mod+Shift+F repeat=false { fullscreen-window; }
// Expand the focused column to space not taken up by other fully visible columns.
// Makes the column "fill the rest of the space".
Mod+Ctrl+F { expand-column-to-available-width; }
//Mod+M { center-column; }
// Center all fully visible columns on screen.
Mod+C { center-column; }
// Finer width adjustments.
// This command can also:
// * set width in pixels: "1000"
// * adjust width in pixels: "-5" or "+5"
// * set width as a percentage of screen width: "25%"
// * adjust width as a percentage of screen width: "-10%" or "+10%"
// Pixel sizes use logical, or scaled, pixels. I.e. on an output with scale 2.0,
// set-column-width "100" will make the column occupy 200 physical screen pixels.
Mod+Minus { set-column-width "-5%"; }
Mod+Equal { set-column-width "+5%"; }
// Finer height adjustments when in column with other windows.
Mod+Shift+Minus { set-window-height "-5%"; }
Mod+Shift+Equal { set-window-height "+5%"; }
Mod+V { toggle-window-floating; }
// Move the focused window between the floating and the tiling layout.
//Mod+V {spawn "pavucontrol"; }
Mod+Shift+V { switch-focus-between-floating-and-tiling; }
// Toggle tabbed column display mode.
// Windows in this column will appear as vertical tabs,
// rather than stacked on top of each other.
Mod+N { toggle-column-tabbed-display; }
// Actions to switch layouts.
// Note: if you uncomment these, make sure you do NOT have
// a matching layout switch hotkey configured in xkb options above.
// Having both at once on the same hotkey will break the switching,
// since it will switch twice upon pressing the hotkey (once by xkb, once by niri).
// Mod+Space { switch-layout "next"; }
// Mod+Shift+Space { switch-layout "prev"; }
Mod+S { screenshot; }
Super+Shift+S { screenshot-screen; }
Mod+Alt+S {spawn-sh "bash ~/.config/niri/scripts/satty.sh";}
//Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; }
Mod+Shift+Escape { quit; }
Ctrl+Alt+Delete { quit; }
//Mod+Shift+P { power-off-monitors; }
}