summaryrefslogtreecommitdiff
path: root/bspwm/bspwmrc
blob: 5799efbb3eec740320003fd1a4fbc06df091e9aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
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