This repository has been archived on 2024-03-28. You can view files and clone it, but cannot push or open issues or pull requests.
dotfiles/apps/de/bspwm/config

60 lines
1.7 KiB
Text
Raw Normal View History

2017-02-07 16:16:45 -06:00
#!/usr/bin/env bash
BORDER_WIDTH=5 # change in bspwmrc
2017-02-22 19:01:27 -06:00
export WINDOW_GAP=25
2018-10-23 14:59:04 -05:00
DESKTOPS=(dev web gfx env play chat misc mon out util)
2017-02-07 16:16:45 -06:00
BSPWM_MONITORS=$(bspc query -M | tac)
MONITOR_COUNT=$(echo "${BSPWM_MONITORS}" | wc -w | awk '{ printf $1 }')
NUM_DESKTOPS=${#DESKTOPS[@]}
PER_MONITOR=$((NUM_DESKTOPS / MONITOR_COUNT))
REVERSE_DESKTOP_ORDERING=0
2017-02-07 16:16:45 -06:00
# allow a per-device config to override options
if [ -f "$EDFP/bspwm" ]; then
source "$EDFP/bspwm"
2017-02-07 16:16:45 -06:00
fi
2018-11-12 15:50:01 -06:00
bspc config normal_border_color "$(xrdb -query | sed -ne 's/.*background:\s*//p')"
bspc config focused_border_color "$(xrdb -query | sed -ne 's/.*color0\?4:\s*//p')"
bspc config active_border_color "$(xrdb -query | sed -ne 's/.*color0\?4:\s*//p')"
bspc config presel_feedback_color "$(xrdb -query | sed -ne 's/.*color0\?4:\s*//p')"
bspc config border_width "$BORDER_WIDTH"
2019-05-14 10:59:09 -05:00
bspc config split_ratio 0.5
2018-11-12 15:50:01 -06:00
bspc config borderless_monocle true
bspc config gapless_monocle true
bspc config pointer_modifier "mod4"
bspc config remove_unplugged_monitors true
bspc config remove_disabled_monitors true
2017-02-07 16:16:45 -06:00
bspc config window_gap "$WINDOW_GAP"
bspc rule -a "*" split_dir=right
2017-02-07 16:16:45 -06:00
i=1
for mon in ${BSPWM_MONITORS}; do
max=$((i + PER_MONITOR - 1))
screens=
for j in $(seq $i $max); do
ind=${DESKTOPS[$((j - 1))]}
2017-04-14 07:49:01 -05:00
screens="${screens}${ind} "
2017-02-07 16:16:45 -06:00
done
bspc monitor "$mon" -d $screens
i=$((max + 1))
done
if [[ $REVERSE_DESKTOP_ORDERING -eq 1 ]]; then
prev_mon=
for mon in ${BSPWM_MONITORS}; do
if [[ ! -z $prev_mon ]]; then
bspc monitor "$mon" --swap "$prev_mon"
fi
prev_mon="$mon"
done
fi
2017-02-07 16:16:45 -06:00
# allow a per-device config to override options
if [ -f "$EDFP/bspwm-after" ]; then
source "$EDFP/bspwm-after"
2017-02-07 16:16:45 -06:00
fi