keybinds.kdl (5337B)
1 binds { 2 Mod+Shift+Slash { show-hotkey-overlay; } 3 4 Mod+Return hotkey-overlay-title="Open a Terminal: kitty" { spawn "kitty"; } 5 Mod+E hotkey-overlay-title="File manager: dolphin" { spawn "dolphin"; } 6 Mod+B hotkey-overlay-title="Browser: default browser" { spawn "~/.local/bin/browser"; } 7 8 Mod+Space hotkey-overlay-title="Run an Application: rofi launcher" { spawn-sh "rofi -show drun"; } 9 Mod+Ctrl+Space hotkey-overlay-title="Run an Application: rofi menu launcher" { spawn-sh "~/.local/bin/rofi-menu"; } 10 Mod+Ctrl+R hotkey-overlay-title="Reload waybar" { spawn-sh "~/.local/bin/restart-app waybar"; } 11 Mod+P hotkey-overlay-title="Power menu" { spawn-sh "~/.local/bin/rofi-powermenu"; } 12 Mod+N hotkey-overlay-title="Toggle nightlight" { spawn-sh "~/.local/bin/nightlight-toggle niri"; } 13 Mod+Period hotkey-overlay-title="Toggle emoji selector" { spawn "rofimoji"; } 14 Mod+V { spawn-sh "cliphist list | rofi -dmenu | cliphist decode | wl-copy"; } 15 Mod+M { spawn "tauon"; } 16 Mod+Alt+L { spawn-sh "swaylock --daemonize && niri msg action power-off-monitors"; } 17 Mod+Ctrl+N { spawn-sh "kitty -e nvim"; } 18 Mod+I { spawn-sh "~/.local/bin/toggle-idle"; } 19 20 XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "~/.local/bin/volume-control up"; } 21 XF86AudioLowerVolume allow-when-locked=true { spawn-sh "~/.local/bin/volume-control down"; } 22 XF86AudioMute allow-when-locked=true { spawn-sh "~/.local/bin/volume-control mute"; } 23 Mod+XF86AudioMute allow-when-locked=true { spawn-sh "~/.local/bin/switch-audio"; } 24 25 XF86MonBrightnessUp allow-when-locked=true { spawn-sh "~/.local/bin/brightness-control up"; } 26 XF86MonBrightnessDown allow-when-locked=true { spawn-sh "~/.local/bin/brightness-control down"; } 27 28 Mod+O repeat=false { toggle-overview; } 29 30 Mod+Q repeat=false { close-window; } 31 32 Mod+H { focus-column-left; } 33 Mod+J { focus-window-or-workspace-down; } 34 Mod+K { focus-window-or-workspace-up; } 35 Mod+L { focus-column-right; } 36 37 Mod+Ctrl+H { move-column-left-or-to-monitor-left; } 38 Mod+Ctrl+J { move-column-to-workspace-down; } 39 Mod+Ctrl+K { move-column-to-workspace-up; } 40 Mod+Ctrl+L { move-column-right-or-to-monitor-right; } 41 42 // External monitor controls 43 Mod+Shift+H { focus-monitor-left; } 44 Mod+Shift+J { focus-monitor-down; } 45 Mod+Shift+K { focus-monitor-up; } 46 Mod+Shift+L { focus-monitor-right; } 47 48 Mod+Shift+Ctrl+H { move-column-to-monitor-left; } 49 Mod+Shift+Ctrl+J { move-column-to-monitor-down; } 50 Mod+Shift+Ctrl+K { move-column-to-monitor-up; } 51 Mod+Shift+Ctrl+L { move-column-to-monitor-right; } 52 53 54 // Mouse scrolling workspace control 55 Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; } 56 Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; } 57 Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; } 58 Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; } 59 60 Mod+WheelScrollRight { focus-column-right; } 61 Mod+WheelScrollLeft { focus-column-left; } 62 Mod+Ctrl+WheelScrollRight { move-column-right; } 63 Mod+Ctrl+WheelScrollLeft { move-column-left; } 64 65 // Usually scrolling up and down with Shift in applications results in 66 // horizontal scrolling; these binds replicate that. 67 Mod+Shift+WheelScrollDown { focus-column-right; } 68 Mod+Shift+WheelScrollUp { focus-column-left; } 69 Mod+Ctrl+Shift+WheelScrollDown { move-column-right; } 70 Mod+Ctrl+Shift+WheelScrollUp { move-column-left; } 71 72 // Workspace management 73 Mod+1 { focus-workspace 1; } 74 Mod+2 { focus-workspace 2; } 75 Mod+3 { focus-workspace 3; } 76 Mod+4 { focus-workspace 4; } 77 Mod+5 { focus-workspace 5; } 78 Mod+6 { focus-workspace 6; } 79 Mod+7 { focus-workspace 7; } 80 Mod+8 { focus-workspace 8; } 81 Mod+9 { focus-workspace 9; } 82 Mod+Shift+1 { move-column-to-workspace 1; } 83 Mod+Shift+2 { move-column-to-workspace 2; } 84 Mod+Shift+3 { move-column-to-workspace 3; } 85 Mod+Shift+4 { move-column-to-workspace 4; } 86 Mod+Shift+5 { move-column-to-workspace 5; } 87 Mod+Shift+6 { move-column-to-workspace 6; } 88 Mod+Shift+7 { move-column-to-workspace 7; } 89 Mod+Shift+8 { move-column-to-workspace 8; } 90 Mod+Shift+9 { move-column-to-workspace 9; } 91 92 // window position control 93 Mod+BracketLeft { consume-or-expel-window-left; } 94 Mod+BracketRight { consume-or-expel-window-right; } 95 96 Mod+F { maximize-column; } 97 Mod+Shift+F { fullscreen-window; } 98 99 Mod+Minus { set-column-width "-5%"; } 100 Mod+Equal { set-column-width "+5%"; } 101 102 // Move the focused window between the floating and the tiling layout. 103 Mod+X { toggle-window-floating; } 104 Mod+Shift+X { switch-focus-between-floating-and-tiling; } 105 106 Print { screenshot; } 107 Ctrl+Print { screenshot-screen; } 108 Alt+Print { screenshot-window; } 109 110 Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; } 111 112 // The quit action will show a confirmation dialog to avoid accidental exits. 113 Mod+Shift+E { quit; } 114 Ctrl+Alt+Delete { quit; } 115 116 // Powers off the monitors. To turn them back on, do any input like 117 // moving the mouse or pressing any other key. 118 Mod+Shift+P { power-off-monitors; } 119 }