#! /bin/sh # # Panel output config for lemonbar while read -r line ; do case $line in S*) # clock output sys_infos="%{F-}${line#?}%{F-}" ;; T*) # xtitle output title="%{F-}${line#?}%{F-}" ;; W*) # bspwm state wm_infos="" IFS=':' set -- ${line#?} while [ $# -gt 0 ] ; do item=$1 name=${item#?} case $item in [OFU]*) # active desktop wm_infos="$wm_infos%{F#FAE7BF} ● %{F-}%{B-}" ;; o*) # inactive but occupied desktop wm_infos="$wm_infos%{F-} ● %{F-}" ;; f*) # inactive desktop wm_infos="$wm_infos%{F-} ○ %{F-}" ;; u*) # urgent desktop wm_infos="$wm_infos%{F-} ● %{F-}" ;; esac shift done ;; esac printf "%s\n" "%{S+}%{l}  $title%{c}$wm_infos%{r}$sys_infos ⏻ " done