You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

30 lines
911 B
Bash

#!/bin/sh
# Terminate already running bar instances
killall -q polybar
# If all your bars have ipc enabled, you can also use
while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
BAR_NAME=top
LITTLE_BAR_NAME=small
BAR_CONFIG=/home/$USER/.config/polybar/config.ini
PRIMARY=$(xrandr --query | grep " connected" | grep "primary" | cut -d" " -f1)
OTHERS=$(xrandr --query | grep " connected" | grep -v "primary" | cut -d" " -f1)
# Launch on primary monitor
MONITOR=$PRIMARY polybar --reload -c $BAR_CONFIG $BAR_NAME &
sleep 0.2
# Launch on all other monitors
for m in $OTHERS; do
orientation=$(xrandr --query --verbose | grep "$m" | cut -d ' ' -f 5)
if [[ $orientation == "right" || $orientation == "left" ]];then
MONITOR=$m polybar --reload -c $BAR_CONFIG $LITTLE_BAR_NAME &
else
MONITOR=$m polybar --reload -c $BAR_CONFIG $BAR_NAME &
fi
done
echo "Polybar launched..."