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
|