Salt
c018c6696a
Got tired of small straining fonts and replaced them with some much nicer alternatives Expect more theming
41 lines
1.1 KiB
Bash
Executable File
41 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# start.sh
|
|
# Copyright (C) 2018 salt <salt@iridium>
|
|
#
|
|
# Distributed under terms of the MIT license.
|
|
#
|
|
|
|
# Which WM are we using?
|
|
if $(pgrep i3); then
|
|
export PB_WM_RESTACK=i3
|
|
fi
|
|
if $(pgrep bspwm); then
|
|
export PB_WM_RESTACK=bspwm
|
|
fi
|
|
|
|
# Iterate through monitors and spawn bars on each
|
|
# Starting with the primary monitor...
|
|
export PB_MONITOR=$(xrandr -q | awk '/\<primary\>/{print $1}')
|
|
if [[ $PB_MONITOR == "" ]]; then
|
|
exit 1
|
|
fi
|
|
printf '[INFO] Starting Polybar primary on monitor $PB_MONITOR'
|
|
polybar -r primary-top-left&
|
|
polybar -r primary-top-right&
|
|
# ...and then moving on to secondaries, if we have them
|
|
# Alright, now this looks *really* bad, spawning so many subprocesses, but
|
|
# there's no way in hell you can get me to attempt to solve this with regex.
|
|
# To hell with regex. It starts more problems than it solves
|
|
export secondary_monitors=$(xrandr -q | grep ' connected' | grep -v 'primary' | awk '{print $1}')
|
|
if [[ $secondary_monitors == "" ]]; then
|
|
exit 0
|
|
fi
|
|
for monitor in $secondary_monitors; do
|
|
printf '[INFO] Starting Polybar secondary on monitor $monitor'
|
|
PB_MONITOR=$monitor polybar -r secondary-top
|
|
done
|
|
|
|
disown
|
|
exit
|