]> git.lizzy.rs Git - bspwm.git/blob - examples/panel/panel
Remove useless sleep instruction in example panel
[bspwm.git] / examples / panel / panel
1 #! /bin/sh
2
3 if [ $(pgrep -cx panel) -gt 1 ] ; then
4     printf "%s\n" "The panel is already running." >&2
5     exit 1
6 fi
7
8 trap 'trap - TERM; kill 0' INT TERM QUIT EXIT
9
10 flavor=${1:-bar}
11
12 [ -e "$PANEL_FIFO" ] && rm "$PANEL_FIFO"
13 mkfifo "$PANEL_FIFO"
14
15 bspc config top_padding $PANEL_HEIGHT
16
17 bspc control --subscribe > "$PANEL_FIFO" &
18 xtitle -sf 'T%s' > "$PANEL_FIFO" &
19 clock -sf 'S%a %H:%M' > "$PANEL_FIFO" &
20
21 case "$flavor" in
22     bar)
23         cat "$PANEL_FIFO" | panel_bar | bar &
24         ;;
25     dzen2)
26         . panel_colors
27         FONT_FAMILY='DejaVu Sans'
28         FONT_SIZE=11
29         cat "$PANEL_FIFO" | panel_dzen2 -f "$FONT_FAMILY" -s "$FONT_SIZE" | dzen2 -h $PANEL_HEIGHT -dock -ta l -title-name panel -fn "${FONT_FAMILY}:pixelsize=${FONT_SIZE}" -fg "$COLOR_FOREGROUND" -bg "$COLOR_BACKGROUND" &
30         ;;
31 esac
32
33 wait