From efce2f6c30341f54b2d18c000f5e39b6b7f29f33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Pankowski?= Date: Tue, 21 Jul 2020 18:28:36 +0200 Subject: [PATCH] sxhkd: bind balance, qqualize, and rotate, splitting ratio, change programs prefix --- bspwm/.config/sxhkd/sxhkdrc | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/bspwm/.config/sxhkd/sxhkdrc b/bspwm/.config/sxhkd/sxhkdrc index 55f82a5..95f0457 100644 --- a/bspwm/.config/sxhkd/sxhkdrc +++ b/bspwm/.config/sxhkd/sxhkdrc @@ -17,7 +17,7 @@ super + Escape super + e emacsclient -n -c -super + r ; {e,f,t} +super + semicolon ; {e,f,t} {emacsclient -n -c,firefox,thunderbird} super + semicolon ; shift + {h,l,s} @@ -144,3 +144,23 @@ super + alt + shift + {h,j,k,l} # move a floating window super + {Left,Down,Up,Right} bspc node -v {-20 0,0 20,0 -20,20 0} + +# +# balance, equlize, rotate, and splitting ratio +# + +# balance whole desktop or selected subtree +super + shift + b + if bspc query -N -n 'focused.leaf'; then bspc node @/ -B; else bspc node -B; fi + +# equlize whole desktop or selected subtree +super + shift + e + if bspc query -N -n 'focused.leaf'; then bspc node @/ -E; else bspc node -E; fi + +# rotate whole desktop or selected subtree +super + {_, ctrl + , shift + }r + A={90,180,270}; if bspc query -N -n 'focused.leaf'; then bspc node @/ -R $A; else bspc node -R $A; fi + +# splitting ratio +super + alt + {1-9} + R={1-9}; if bspc query -N -n 'focused.leaf'; then bspc node @/ -r 0.$R; else bspc node -r 0.$R; fi