


#
# bspwm hotkeys
#




# add to tabbed container
ctrl + alt + {Left,Down,Up,Right}
    tabc attach $(bspc query -N -n) {$(bspc query -N -n west),$(bspc query -N -n south),$(bspc query -N -n north),$(bspc query -N -n east)}

# create/remove from tabbed container
super + z 
    id=$(bspc query -N -n); \
    [[ "$(tabc printclass $id)" == "tabbed" ]] \
    && tabc detach $id \
    || tabc create $id 

# toggle autoattach in tabbed container
super + shift + z 
    tabc autoattach $(bspc query -N -n) 




# super + alt + Escape
#	bspc quit

super + shift + q
	bspc quit

super + x
	bspc node -c

super + m
	bspc desktop -l next
	
super + a
	bspc desktop -l next	

# focus the next/previous node
#super + {_,shift + }c
#	bspc node -f {next,prev}

super + b
	bspc desktop -B

#super + shift + f
#	bspc window -t {floating,fullscreen}


super + shift + r
    pkill -usr1 -x sxhkd; notify-send 'sxhkd' 'Reloaded config'

alt + Tab
	bspc {node,desktop} -f last
#	bspc wm --dump-state | jq -r '.focusHistory[].nodeId' | sort | uniq -c  
#	jq -r ' .focusHistory | reverse | to_entries | unique_by(.value.nodeId) | sort_by(.key)[].value | select(.nodeId != 0).nodeId' < <(bspc wm -d)
#	IDS="$(bspc wm -d | jshon -e focusHistory -a -e nodeId | tac | awk '!seen[$0]++' | tac | tail -$1 | head -1)"
#	bspc node -f $IDS

super + apostrophe
	bspc window -s last

super + {o,i}
	#bspc control --record-history off; \
	bspc NODE {older,newer} -f; \
	bspc control --record-history on

super + y
	bspc window -w last.manual

#super + 
#	bspc window -s biggest

super + {_,shift + }{h,j,k,l}
	bspc node -{f,s} {left,down,up,right}

super + Tab
	bspc node -f {next,prev}

super + {comma,period}
	bspc desktop -C {backward,forward}

super + bracket{left,right}
	bspc desktop -f {prev,next}

super + ctrl + {h,j,k,l}
	bspc window -p {left,down,up,right}

super + ctrl + {_,shift + }space
	bspc {window -p cancel,desktop -c}

#super + alt + {h,j,k,l}
#	bspc window -e {left -10,down +10,up -10,right +10}

super + shift + {right,up,down,left}
	bspc window -e {right -10,up +10,down -10,left +10}

super + ctrl + {1-9}
	bspc node -r 0.{1-9}

super + {_,shift + }{1-9,0}
	bspc {desktop -f,node -d} ^{1-9,10}

~button1
	bspc pointer -g focus

super + button{4,5}
	bspc desktop -f {next,prev}
	
        
#super + button{1-3}
#	bspc pointer -g {move,resize_side,resize_corner}

super + !button{1-3}
	bspc pointer -t %i %i

#super + @button{1-3}
#	bspc pointer -u
	
super + {Right, Left}
        bspc desktop -f {next,prev}
        
super + Escape
        bspc desktop -f next
        
# Resize nodes

#ctrl + {Right,Left}
    S={+,-}; \
    bspc window -e left $\{S\}40 || \
    bspc window -e right $\{S\}40
    
#ctrl + {Down,Up}
    S={+,-}; \
    bspc window -e down $\{S\}40 || \
    bspc window -e up $\{S\}40
	

super + alt + shift + {h,j,k,l}
	bspc node {@east -r -10,@north -r +10,@south -r -10,@west -r +10}

super + alt + shift + d

	deepin-screenshot


# Hide all windows on all desktops

#super + z
#    bspc control --toggle-visibility 
    
ctrl + alt + shift + End
	systemctl suspend

    
ctrl + alt + esc
	systemctl suspend
	    
ctrl + alt + delete
	systemctl suspend

#dmenu_run
    
#ctrl + alt + space
#	albert show


#XF86WakeUp
#	ctrl


#ctrl + space
#        gmrun

#
# wm independent hotkeys
#

super + Return
	gnome-terminal

ctrl + alt + Home
	setxkbmap dk
        
ctrl + alt + End
        setxkbmap us

super + t
	mate-terminal	

super + p
	screen -dm cvlc https://somafm.com/cliqhop.pls
	
super + shift + p
	killall vlc


super + alt + Return
	xfce4-terminal

super + shift + Return
	terminator

super + s
	code
	
super + g
	gedit
	
super + shift + g	
	obsidian
	
super + f
	pcmanfm

super + shift + f
	sunflower

super + c
	google-chrome-stable
	
super + n
        obsidian

super + shift + b
        code

super + shift + v
        code


super + space
	rofi -show run -font "Terminus 11" -lines 14 -bw 5 -theme ~/.config/rofi/theme.rasi
#	rofi -show run -theme ~/.local/share/rofi/themes/squared-everforest.rasi	

super + shift + space	
	xfce4-appfinder
	
Print
	deepin-screenshot
		
ctrl + alt + \
	deepin-screenshot

alt + esc
	pkill -USR1 -x sxhkd
	
alt + Up
	amixer -q sset Master 4%+
	
alt + Down
	amixer -q sset Master 4%-
	
alt + m
	amixer -q sset Master toggle

alt + end
	amixer -q sset Master toggle

shift + alt + Right
	light -A 5
	
shift + alt + Left
	light -U 5

XF86MonBrightnessDown
        light -A 5

XF86MonBrightnessUp
	 light -U 5


#ctrl + alt + space
#        gdmenu_run

ctrl + alt + Up
	/home/null/Documents/scripts/reconfig_to_mobile.sh
	
ctrl + alt + Down
	/home/null/Documents/scripts/reconfig_to_docked.sh
