53 lines
996 B
Bash
Executable file
53 lines
996 B
Bash
Executable file
#!/usr/bin/env dash
|
|
|
|
# trap "trap - TERM; kill 0" INT TERM QUIT EXIT
|
|
|
|
#
|
|
PANEL_FIFO=/tmp/panel-fifo
|
|
PWD=$(dirname $0)
|
|
THEME="hax"
|
|
LEMONBAR="$(pgrep -cx lemonbar)"
|
|
|
|
. $PWD/themes/$THEME.sh
|
|
|
|
if [ "$#" -eq 0 ]; then
|
|
[ -e "$PANEL_FIFO" ] && rm "$PANEL_FIFO"
|
|
mkfifo "$PANEL_FIFO"
|
|
|
|
if [ "$LEMONBAR" -gt 0 ]
|
|
then
|
|
echo "Lemonbar already running"
|
|
exit
|
|
fi
|
|
|
|
# Load all lemons (components)
|
|
for comp in $PWD/lemons/*.sh
|
|
do
|
|
echo "INIT: $(basename $comp)"
|
|
. "$comp" > "$PANEL_FIFO" &
|
|
done
|
|
|
|
#
|
|
# Bootstrap panel(s)
|
|
#
|
|
|
|
$PWD/panel_parse.sh $THEME < "$PANEL_FIFO" | \
|
|
lemonbar \
|
|
-a 32 \
|
|
-g x$PANEL_HEIGHT \
|
|
-f "$PANEL_FONT" \
|
|
-f "$ICON_FONT" \
|
|
-F "$COLOR_DEFAULT_FG" \
|
|
-B "$COLOR_DEFAULT_BG" \
|
|
| sh &
|
|
|
|
wait
|
|
elif [ -e "$PANEL_FIFO" ] && [ "$LEMONBAR" -gt 0 ]
|
|
then
|
|
if [ -f "$PWD/lemons/$1.sh" ]
|
|
then
|
|
. "$PWD/lemons/$1.sh" > "$PANEL_FIFO" &
|
|
fi
|
|
fi
|
|
|