48 lines
1.1 KiB
Bash
Executable File
48 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
#
|
|
# Polybar launcher script written by Nathaniel Maia for use in ArchLabs
|
|
#
|
|
|
|
# Will launch bars depending on WM and can reload openbox session
|
|
# Can also be used to reload openbox session with [--reload] or [-r]
|
|
|
|
# Enter your bar names here (seperated by spaces) eg BARS=(bar bar1 my-bar)
|
|
# This will be combined with CUR_WM eg. Openbox-bar, bspwm-bar, i3-bar
|
|
BARS=(bar)
|
|
|
|
|
|
CONF=$HOME/.config/polybar
|
|
CUR_WM=$(wmctrl -m | grep Name | cut -d " " -f2)
|
|
|
|
|
|
# used to reload openbox session
|
|
if [[ $1 == "--reload" ]] || [[ $1 == "-r" ]]; then
|
|
if [[ $CUR_WM == "Openbox" ]]; then
|
|
openbox --restart
|
|
al-compositor --restart
|
|
al-tint2restart
|
|
else
|
|
echo "[WARN]: Option [--reload] is meant for Openbox..."
|
|
fi
|
|
fi
|
|
|
|
# drop out if tint2 is running
|
|
if pgrep -x "tint2" >/dev/null; then
|
|
echo "Tint is running... Exiting"
|
|
exit 1
|
|
fi
|
|
|
|
# Terminate already running Bars
|
|
while pgrep -x polybar >/dev/null; do
|
|
killall -q polybar
|
|
sleep 0.5
|
|
done
|
|
|
|
# Launch each bar in BARS=() above
|
|
echo "Using $CUR_WM... Launching Bars"
|
|
for bar in "${BARS[@]}"; do
|
|
polybar -r --config=$CONF/config ${CUR_WM}-$bar &
|
|
done
|
|
echo "Bars launched..."
|