34 lines
880 B
Bash
34 lines
880 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
source "$DOTFILES_PATH/variables.bash"
|
||
|
|
||
|
trap killbar INT TERM QUIT EXIT
|
||
|
|
||
|
function killbar() {
|
||
|
if [ $BAR_TOP -eq 1 ]; then
|
||
|
bspc config -m $(bspc query -M | head -n 1) top_padding "0"
|
||
|
else
|
||
|
bspc config -m $(bspc query -M | head -n 1) bottom_padding "0"
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
if [ $BAR_TOP -eq 1 ]; then
|
||
|
bspc config -m $(bspc query -M | head -n 1) top_padding "$BAR_HEIGHT"
|
||
|
else
|
||
|
bspc config -m $(bspc query -M | head -n 1) bottom_padding "$BAR_HEIGHT"
|
||
|
fi
|
||
|
|
||
|
# get width of our main monitor
|
||
|
WIDTH=`xrandr -q | egrep '(^| )connected( |$)' | tr 'x' '\n' | head -n 1 | awk '{print $NF}'`
|
||
|
WIDTH=$((WIDTH-BAR_MARGIN-BAR_MARGIN))
|
||
|
HEIGHT=`xrandr -q | egrep '(^| )connected( |$)' | tr '+' '\n' | tr 'x' '\n' | head -n 2 | tail -n 1`
|
||
|
|
||
|
POS_Y=0
|
||
|
if [ $BAR_TOP -eq 1 ]; then
|
||
|
:
|
||
|
else
|
||
|
POS_Y=$((HEIGHT-BAR_HEIGHT))
|
||
|
fi
|
||
|
|
||
|
lemonbar -g "$WIDTH"x"$BAR_HEIGHT"+"$BAR_MARGIN"+"$POS_Y"
|