# launcher
super + space
    dmenu_run

# terminal
super + t
    alacritty

# Firefox
super + w
	firefox

# File Manager
super + f
	thunar

# Album Art
super + k
	kunst

# Editor
super + e
	alacritty --class nano,nano -e nano

# NCMPCPP
super + m
	alacritty --class ncmpcpp,ncmpcpp -e ncmpcpp

# screenshot and selection capture
{_,super + }@Print
    /home/dobbie/.bin/ss.sh

# Volume Up
XF86AudioRaiseVolume
	/home/dobbie/.bin/volume up

# Volume Down
XF86AudioLowerVolume
    /home/dobbie/.bin/volume down

# MPD Toggle
super + Escape
    mpc {toggle}

# Logout
super + x
	dmenu_logout

# reload sxhkd
super + shift + x
	pkill -USR1 -x sxhkd



# quit dk
super + shift + q
	dkcmd exit

# reload dkrc
super + shift + r
	$HOME/.config/dk/dkrc

# restart dk
super + ctrl + shift + r
	dkcmd restart

# focus next or previous window
super + {j,k}
	dkcmd win focus {next,prev}

# close window, swap tiled window in/out of master, cycle tiled windows in place
super + {q,space,Tab}
	dkcmd win {kill,swap,cycle}

# toggle fullscreen and fake fullscreen (enable manipulating fullscreen window)
{_,super + }F11
	dkcmd win {full,fakefull}

# toggle floating or sticky
super + shift + {space,s}
	dkcmd win {float,stick}

# move window, signed (+/-) for relative changes
super + shift + {h,j,k,l}
	dkcmd win resize {x=-20,y=+20,y=-20,x=+20}

# resize window, signed (+/-) for relative changes
super + ctrl + {h,j,k,l}
	dkcmd win resize {w=-20,h=+20,h=-20,w=+20}

# move the active window up/down the stack
super + {Up,Down}
	dkcmd win mvstack {up,down}

# view, send, or follow to a workspace (by number)
super + {_,shift + ,ctrl + }{1-9,0}
	dkcmd ws {view,send,follow} {1-9,10}

# view, send, or follow to the next, previous, last active,
# next non-empty, or prev non-empty workspace
super + {_,shift + ,ctrl + }{bracketleft,bracketright,BackSpace,Left,Right}
	dkcmd ws {view,send,follow} {prev,next,last,prevne,nextne}

# view, send, or follow to the next, previous, or last active monitor
super + {_,shift + ,ctrl + }{comma,period,backslash}
	dkcmd mon {view,send,follow} {prev,next,last}

# change active workspace layout
super + {t,r,m,g,s,w,f,u}
	dkcmd set layout {tile,rtile,mono,grid,spiral,dwindle,none,tstack}

# change number of windows in master or first stack
super + {_,shift + }{i,d}
	dkcmd set {master,stack} {+1,-1}

# change gap width
super + {equal,minus}
	dkcmd set gap {+5,-5}

# change border widths
super + ctrl + {_,shift + }{equal,minus}
	dkcmd set border {width,outer_width} {+1,-1}
