diff options
Diffstat (limited to 'sxhkd')
| -rw-r--r-- | sxhkd/.config/sxhkd/sxhkdrc | 106 | 
1 files changed, 26 insertions, 80 deletions
diff --git a/sxhkd/.config/sxhkd/sxhkdrc b/sxhkd/.config/sxhkd/sxhkdrc index 2db257e..38b99a4 100644 --- a/sxhkd/.config/sxhkd/sxhkdrc +++ b/sxhkd/.config/sxhkd/sxhkdrc  | |||
| @@ -1,165 +1,111 @@ | |||
| 1 | # wm independent hotkeys | ||
| 2 | ## terminal emulator | ||
| 3 | super + Return | 1 | super + Return | 
| 4 | urxvtc | 2 | urxvtc | 
| 5 | super + shift + Return | 3 | super + shift + Return | 
| 6 | bspc rule -a \* -o state=floating && urxvtc | 4 | bspc rule -a \* -o state=floating && urxvtc | 
| 7 | |||
| 8 | # program launcher | ||
| 9 | super + @space | 5 | super + @space | 
| 10 | dmenu_run -l 10 | 6 | dmenu_run -i -fn "JetBrains Mono Nerd Font Mono:style=medium:pixelsize=12.5" -nb "#f3f4f5" -nf "#2f2f2f" -sb "#626868" -sf "#ffffff" | 
| 11 | super + c | ||
| 12 | rofi -show calc -modi calc -no-show-match -no-sort -no-history | ||
| 13 | super + i | ||
| 14 | ~/.config/rofi/rofi-wifi.sh | ||
| 15 | |||
| 16 | # cmus (I don't know why mpDris is not supported. Got it musl problem lol) | ||
| 17 | super + {u,n} | ||
| 18 | cmus-remote {-p,-n} | ||
| 19 | super + shift + {u,n} | ||
| 20 | cmus-remote {-u,-r} | ||
| 21 | |||
| 22 | |||
| 23 | # make sxhkd reload its configuration files: | ||
| 24 | super + Escape | ||
| 25 | pkill -USR1 -x sxhkd | ||
| 26 | |||
| 27 | # | ||
| 28 | # bspwm hotkeys | ||
| 29 | super + shift + w | 7 | super + shift + w | 
| 30 | firefox | 8 | chromium | 
| 31 | control + alt + l | 9 | control + alt + l | 
| 32 | xset s activate | 10 | xset s activate | 
| 33 | super + shift + f | 11 | super + shift + f | 
| 34 | spacefm | 12 | urxvtc -e ranger | 
| 35 | 13 | ||
| 36 | scrot -u | 14 | screenshot f | 
| 15 | control + Print | ||
| 16 | screenshot w | ||
| 37 | super + x | 17 | super + x | 
| 38 | /home/fd0e/.local/bin/shut | 18 | /home/fd0e/.local/bin/shut | 
| 39 | super + shift + p | 19 | super + shift + p | 
| 40 | /home/fd0e/.local/bin/passmenu | 20 | /home/fd0e/.local/bin/passmenu | 
| 41 | # | 21 | super + Escape | 
| 22 | pkill -USR1 -x sxhkd | ||
| 23 | |||
| 24 | # volume | ||
| 25 | XF86Audio{RaiseVolume,LowerVolume} | ||
| 26 | pulsemixer --change-volume {+5,-5} | ||
| 27 | XF86AudioMute | ||
| 28 | pulsemixer --toggle-mute | ||
| 29 | |||
| 30 | # cmus | ||
| 31 | XF86Audio{Play,Next,Prev} | ||
| 32 | cmus-remote {-u,-n,-r} | ||
| 33 | |||
| 34 | # brightness | ||
| 35 | XF86MonBrightnessDown | ||
| 36 | sudo ~/bin/light d | ||
| 37 | XF86MonBrightnessUp | ||
| 38 | sudo ~/bin/light u | ||
| 39 | |||
| 42 | 40 | ||
| 41 | # bspwm hotkeys | ||
| 43 | # quit/restart bspwm | 42 | # quit/restart bspwm | 
| 44 | super + alt + {q,r} | 43 | super + alt + {q,r} | 
| 45 | bspc {quit,wm -r} | 44 | bspc {quit,wm -r} | 
| 46 | |||
| 47 | # close and kill | 45 | # close and kill | 
| 48 | super + {_,shift + }w | 46 | super + {_,shift + }w | 
| 49 | bspc node -{c,k} | 47 | bspc node -{c,k} | 
| 50 | |||
| 51 | # alternate between the tiled and monocle layout | 48 | # alternate between the tiled and monocle layout | 
| 52 | super + m | 49 | super + m | 
| 53 | bspc desktop -l next | 50 | bspc desktop -l next | 
| 54 | |||
| 55 | # send the newest marked node to the newest preselected node | 51 | # send the newest marked node to the newest preselected node | 
| 56 | super + y | 52 | super + y | 
| 57 | bspc node newest.marked.local -n newest.!automatic.local | 53 | bspc node newest.marked.local -n newest.!automatic.local | 
| 58 | |||
| 59 | # swap the current node and the biggest node | 54 | # swap the current node and the biggest node | 
| 60 | super + g | 55 | super + g | 
| 61 | bspc node -s biggest | 56 | bspc node -s biggest | 
| 62 | |||
| 63 | # | ||
| 64 | # state/flags | ||
| 65 | # | ||
| 66 | |||
| 67 | # set the window state | 57 | # set the window state | 
| 68 | super + {t,shift + t,s,f} | 58 | super + {t,shift + t,s,f} | 
| 69 | bspc node -t {tiled,pseudo_tiled,floating,fullscreen} | 59 | bspc node -t {tiled,pseudo_tiled,floating,fullscreen} | 
| 70 | |||
| 71 | # set the node flags | 60 | # set the node flags | 
| 72 | super + ctrl + {m,x,y,z} | 61 | super + ctrl + {m,x,y,z} | 
| 73 | bspc node -g {marked,locked,sticky,private} | 62 | bspc node -g {marked,locked,sticky,private} | 
| 74 | |||
| 75 | # | ||
| 76 | # focus/swap | ||
| 77 | # | ||
| 78 | |||
| 79 | # focus the node in the given direction | 63 | # focus the node in the given direction | 
| 80 | super + {_,shift + }{h,j,k,l} | 64 | super + {_,shift + }{h,j,k,l} | 
| 81 | bspc node -{f,s} {west,south,north,east} | 65 | bspc node -{f,s} {west,south,north,east} | 
| 82 | |||
| 83 | # focus the node for the given path jump | 66 | # focus the node for the given path jump | 
| 84 | super + {p,b,comma,period} | 67 | super + {p,b,comma,period} | 
| 85 | bspc node -f @{parent,brother,first,second} | 68 | bspc node -f @{parent,brother,first,second} | 
| 86 | |||
| 87 | # focus the next/previous node in the current desktop | 69 | # focus the next/previous node in the current desktop | 
| 88 | alt + {_,shift + }Tab | 70 | alt + {_,shift + }Tab | 
| 89 | bspc node -f {next,prev}.local | 71 | bspc node -f {next,prev}.local | 
| 90 | |||
| 91 | # focus the next/previous desktop in the current monitor | 72 | # focus the next/previous desktop in the current monitor | 
| 92 | super + bracket{left,right} | 73 | super + bracket{left,right} | 
| 93 | bspc desktop -f {prev,next}.local | 74 | bspc desktop -f {prev,next}.local | 
| 94 | |||
| 95 | # focus the last node/desktop | 75 | # focus the last node/desktop | 
| 96 | super + {grave,Tab} | 76 | super + {grave,Tab} | 
| 97 | bspc {node,desktop} -f last | 77 | bspc {node,desktop} -f last | 
| 98 | |||
| 99 | # focus the older or newer node in the focus history | 78 | # focus the older or newer node in the focus history | 
| 100 | super + {o,i} | 79 | super + {o,i} | 
| 101 | bspc wm -h off; \ | 80 | bspc wm -h off; \ | 
| 102 | bspc node {older,newer} -f; \ | 81 | bspc node {older,newer} -f; \ | 
| 103 | bspc wm -h on | 82 | bspc wm -h on | 
| 104 | |||
| 105 | # focus or send to the given desktop | 83 | # focus or send to the given desktop | 
| 106 | super + {_,shift + }{1-9,0} | 84 | super + {_,shift + }{1-9,0} | 
| 107 | bspc {desktop -f,node -d} '^{1-9,10}' | 85 | bspc {desktop -f,node -d} '^{1-9,10}' | 
| 108 | |||
| 109 | # | ||
| 110 | # preselect | ||
| 111 | # | ||
| 112 | |||
| 113 | #remove gaps | 86 | #remove gaps | 
| 114 | super + minus | 87 | super + minus | 
| 115 | bspc config window_gap 0 | 88 | bspc config window_gap 0 | 
| 116 | super + equal | 89 | super + equal | 
| 117 | bspc config window_gap 8 | 90 | bspc config window_gap 8 | 
| 118 | |||
| 119 | # preselect the direction | 91 | # preselect the direction | 
| 120 | super + ctrl + {h,j,k,l} | 92 | super + ctrl + {h,j,k,l} | 
| 121 | bspc node -p {west,south,north,east} | 93 | bspc node -p {west,south,north,east} | 
| 122 | |||
| 123 | # preselect the ratio | 94 | # preselect the ratio | 
| 124 | super + ctrl + {1-9} | 95 | super + ctrl + {1-9} | 
| 125 | bspc node -o 0.{1-9} | 96 | bspc node -o 0.{1-9} | 
| 126 | |||
| 127 | # cancel the preselection for the focused node | 97 | # cancel the preselection for the focused node | 
| 128 | super + ctrl + space | 98 | super + ctrl + space | 
| 129 | bspc node -p cancel | 99 | bspc node -p cancel | 
| 130 | |||
| 131 | # cancel the preselection for the focused desktop | 100 | # cancel the preselection for the focused desktop | 
| 132 | super + ctrl + shift + space | 101 | super + ctrl + shift + space | 
| 133 | bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel | 102 | bspc query -N -d | xargs -I id -n 1 bspc node id -p cancel | 
| 134 | |||
| 135 | # | ||
| 136 | # move/resize | ||
| 137 | # | ||
| 138 | |||
| 139 | # expand a window by moving one of its side outward | 103 | # expand a window by moving one of its side outward | 
| 140 | super + alt + {h,j,k,l} | 104 | super + alt + {h,j,k,l} | 
| 141 | bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0} | 105 | bspc node -z {left -20 0,bottom 0 20,top 0 -20,right 20 0} | 
| 142 | |||
| 143 | # contract a window by moving one of its side inward | 106 | # contract a window by moving one of its side inward | 
| 144 | super + alt + shift + {h,j,k,l} | 107 | super + alt + shift + {h,j,k,l} | 
| 145 | bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0} | 108 | bspc node -z {right -20 0,top 0 20,bottom 0 -20,left 20 0} | 
| 146 | |||
| 147 | # move a floating window | 109 | # move a floating window | 
| 148 | super + {Left,Down,Up,Right} | 110 | super + {Left,Down,Up,Right} | 
| 149 | bspc node -v {-20 0,0 20,0 -20,20 0} | 111 | bspc node -v {-20 0,0 20,0 -20,20 0} | 
| 150 | |||
| 151 | #Volume | ||
| 152 | XF86Audio{RaiseVolume,LowerVolume} | ||
| 153 | pulsemixer --change-volume {+5,-5} | ||
| 154 | XF86AudioMute | ||
| 155 | pulsemixer --toggle-mute | ||
| 156 | |||
| 157 | #Playerctl | ||
| 158 | XF86Audio{Play,Next,Prev} | ||
| 159 | cmus-remote {-u,-n,-r} | ||
| 160 | |||
| 161 | #light | ||
| 162 | XF86MonBrightnessDown | ||
| 163 | sudo ~/bin/light d | ||
| 164 | XF86MonBrightnessUp | ||
| 165 | sudo ~/bin/light u | ||
