Вообще цель какая: сделать так, брать от bspwm информацию и информацию для мониторинга и передавать в dzen2. Еще нужно, чтобы текст корректно отступал от динамически меняющий свой размер трея(trayer).
На данном этапе надо информацию из $PANEL_FIFO передать в переменную и передать dzen'у.
#!/bin/bash
X=1680
Y=1034
PANEL_HEIGHT=14
PANEL_FONT_FAMILY="-*-terminus-medium-r-*-*-16-*-*-*-*-*-*-*";
if [ $(pgrep -cx dzen2) -gt 1 ] ; then
printf "%s\n" "The panel is already running." >&2
exit 1
fi
trap 'trap - TERM; kill 0' INT TERM QUIT EXIT
[ -e "$PANEL_FIFO" ] && rm "$PANEL_FIFO"
mkfifo "$PANEL_FIFO"
# cat "$PANEL_FIFO" | panel_bar | bar -g x$PANEL_HEIGHT -f "$PANEL_FONT_FAMILY" -F "$COLOR_FOREGROUND" -B "$COLOR_BACKGROUND" -b &
statusbar()
{
tags()
{
des=$(xprop -root _NET_CURRENT_DESKTOP | awk '{print $3}')
if [[ "$des" == "0" ]]; then
echo -e '^fg(#918B88)1 ^fg(#54746E)2 3 4 5 6 7 8 9 10'
elif [[ "$des" == "1" ]]; then
echo -e '^fg(#54746E)1 ^fg(#918B88)2 ^fg(#54746E)3 4 5 6 7 8 9 10'
elif [[ "$des" == "2" ]]; then
echo -e '^fg(#54746E)1 2 ^fg(#918B88)3 ^fg(#54746E)4 5 6 7 8 9 10'
elif [[ "$des" == "3" ]]; then
echo -e '^fg(#54746E)1 2 3 ^fg(#918B88)4 ^fg(#54746E)5 6 7 8 9 10'
elif [[ "$des" == "4" ]]; then
echo -e '^fg(#54746E)1 2 3 4 ^fg(#918B88)5 ^fg(#54746E)6 7 8 9 10'
elif [[ "$des" == "5" ]]; then
echo -e '^fg(#54746E)1 2 3 4 5 ^fg(#918B88)6 ^fg(#54746E)7 8 9 10'
elif [[ "$des" == "6" ]]; then
echo -e '^fg(#54746E)1 2 3 4 5 6 ^fg(#918B88)7 ^fg(#54746E)8 9 10'
elif [[ "$des" == "7" ]]; then
echo -e '^fg(#54746E)1 2 3 4 5 6 7 ^fg(#918B88)8 ^fg(#54746E)9 10'
elif [[ "$des" == "8" ]]; then
echo -e '^fg(#54746E)1 2 3 4 5 6 7 8 ^fg(#918B88)9 ^fg(#54746E)10'
elif [[ "$des" == "9" ]]; then
echo -e '^fg(#54746E)1 2 3 4 5 6 7 8 9 ^fg(#918B88)10'
fi
}
echo "$(tags)"
}
#mk fifo
[ -e "$PANEL_FIFO" ] && rm "$PANEL_FIFO"
mkfifo "$PANEL_FIFO"
bspc config bottom_padding $PANEL_HEIGHT
bspc control --subscribe > "$PANEL_FIFO" &
xtitle -sf 'T%s' > "$PANEL_FIFO" &
clock -sf 'S%a %H:%M' > "$PANEL_FIFO" &
while true
do
echo "$(statusbar) ${TITLE}"
sleep 1.0
done | dzen2 -w $X -y $Y -h 16 -ta 'l' -fg '#555753' -bg '#000000' |\
trayer --edge bottom --align right --widthtype pixel --heighttype pixel\
--expand true --align right --SetDockType true --SetPartialStrut true\
--tint 0x000000 --transparent true --alpha 0 --margin 0 --height 16 --width 238
# vim:ft=sh