summaryrefslogtreecommitdiff
path: root/bspwm/bspwmrc
diff options
context:
space:
mode:
authorzachir <zachir@librem.one>2022-10-05 22:00:32 -0500
committerzachir <zachir@librem.one>2022-10-05 22:00:32 -0500
commitf39d735e2ba625a31a7dbf6fb8bdd62501379ad1 (patch)
treed17c96714c930e0b8bc75616cc9c81b961ed5aa0 /bspwm/bspwmrc
Initial Commit
Diffstat (limited to 'bspwm/bspwmrc')
-rwxr-xr-xbspwm/bspwmrc66
1 files changed, 66 insertions, 0 deletions
diff --git a/bspwm/bspwmrc b/bspwm/bspwmrc
new file mode 100755
index 0000000..5799efb
--- /dev/null
+++ b/bspwm/bspwmrc
@@ -0,0 +1,66 @@
+#! /bin/sh
+sxhkd -c ~/.config/sxhkd/sxhkdrc.1 &
+launch_polybar.sh 'bspwm' &
+pgrep -fl 'pidswallow -gl' || pidswallow -gl
+~/.config/autostart.sh
+
+set_desktops () {
+ case "$1" in
+ "2")
+ bspc monitor "$2" -d I II III IV V
+ bspc monitor "$3" -d VI VII VIII IX X
+ ;;
+ "3")
+ bspc monitor "$2" -d I II III
+ bspc monitor "$3" -d IV V VI VIII
+ bspc monitor "$4" -d VIII IX X
+ ;;
+ "4")
+ bspc monitor "$2" -d I II III
+ bspc monitor "$3" -d IV V
+ bspc monitor "$4" -d VI VII
+ bspc monitor "$5" -d VIII IX X
+ ;;
+ "5")
+ bspc monitor "$2" -d I II
+ bspc monitor "$3" -d III IV
+ bspc monitor "$4" -d V VI
+ bspc monitor "$5" -d VII VIII
+ bspc monitor "$6" -d IX X
+ esac
+}
+
+MONITORS=`xrandr | awk '/ connected/ && /[[:digit:]]x[[:digit:]].*+/{print $1}'`
+MONITOR_COUNT=`echo "$MONITORS" | wc -l`
+if [ "$MONITOR_COUNT" -lt 2 ]; then
+ bspc monitor -d I II III IV V VI VII VIII IX X
+else
+ set_desktops "$MONITOR_COUNT" `echo "$MONITORS" | sed 's/\n/ /g'`
+fi
+
+bspc config border_width 2
+bspc config window_gap 10
+bspc config top_padding 27
+
+bspc config split_ratio 0.50
+bspc config borderless_monocle true
+bspc config gapless_monocle true
+
+bspc config focus_follows_pointer true
+
+bspc rule -a Thunderbird:\* desktop=X
+bspc rule -a Nextcloud:nextcloud state=tiled
+bspc rule -a Surf:surf state=tiled
+bspc rule -a QjackCtl:qjackctl state=floating
+bspc rule -a Ardour-5.12.0:ardour-5.12.0 state=floating
+
+bspc rule -a sphtop sticky=on state=floating
+bspc rule -a spterm sticky=on state=floating
+bspc rule -a sppmxr sticky=on state=floating
+bspc rule -a spblue sticky=on state=floating
+bspc rule -a spncmp sticky=on state=floating
+bspc rule -a spmutt sticky=on state=floating
+bspc rule -a spprof sticky=on state=floating
+bspc rule -a spircc sticky=on state=floating
+bspc rule -a sptodo sticky=on state=floating
+bspc rule -a sptrem sticky=on state=floating