bspwm/bspwmrc

53 lines
1.5 KiB
Bash
Executable File

#! /bin/sh
pgrep -x sxhkd > /dev/null || sxhkd -m -1 &
pgrep -x picom > /dev/null || picom &
pgrep -x panel > /dev/null || .config/panel/panel &
pgrep -x dunst > /dev/null || dunst &
#pgrep -x succade > /dev/null || succade & # || ~/.config/lemonbar/lemonconfig &
~/.fehbg
# host specific configs
case "$(cat /etc/hostname)" in
*desktop)
# swap alt with super
setxkbmap -option altwin:swap_alt_win
;;
esac
# monitors
if xrandr -q | grep DVI-0; then
xrandr --output HDMI-0 --primary --mode 1920x1080 --rotate normal --output DVI-0 --mode 1920x1080 --rotate normal --right-of HDMI-0
fi
# desktops
if bspc query -M --names | grep HDMI-0; then
if bspc query -M --names | grep DVI-0; then
bspc monitor HDMI-0 -d 1 2 3 4 5 6 7 8 9 10
bspc monitor DVI-0 -d 1 2 3 4 5 6 7 8 9 10
bspc wm -O HDMI-0 DVI-0
fi
elif bspc query -M --names | grep LVDS-1; then
if bspc query -M --names | grep VGA-1; then
bspc monitor LVDS-1 -d 1 2 3 4 5 6 7 8 9 10
bspc monitor VGA-1 -d 1 2 3 4 5 6 7 8 9 10
bspc wm -O LVDS-1 VGA-1
fi
else
bspc monitor -d 1 2 3 4 5 6 7 8 9 10
fi
bspc config border_width 1
bspc config window_gap 12
bspc config split_ratio 0.5
bspc config borderless_monocle true
bspc config gapless_monocle true
#bspc rule -a Gimp desktop='^8' state=floating follow=on
#bspc rule -a Chromium desktop='^2'
#bspc rule -a mplayer2 state=floating
#bspc rule -a Kupfer.py focus=on
#bspc rule -a Screenkey manage=off