CLI config/dotfiles
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
850 B

  1. #! /bin/sh
  2. #
  3. # Panel output config for lemonbar
  4. while read -r line ; do
  5. case $line in
  6. S*)
  7. # clock output
  8. sys_infos="%{F-}${line#?}%{F-}"
  9. ;;
  10. T*)
  11. # xtitle output
  12. title="%{F-}${line#?}%{F-}"
  13. ;;
  14. W*)
  15. # bspwm state
  16. wm_infos=""
  17. IFS=':'
  18. set -- ${line#?}
  19. while [ $# -gt 0 ] ; do
  20. item=$1
  21. name=${item#?}
  22. case $item in
  23. [OFU]*)
  24. # active desktop
  25. wm_infos="$wm_infos%{F#FAE7BF} ● %{F-}%{B-}"
  26. ;;
  27. o*)
  28. # inactive but occupied desktop
  29. wm_infos="$wm_infos%{F-} ● %{F-}"
  30. ;;
  31. f*)
  32. # inactive desktop
  33. wm_infos="$wm_infos%{F-} ○ %{F-}"
  34. ;;
  35. u*)
  36. # urgent desktop
  37. wm_infos="$wm_infos%{F-} ● %{F-}"
  38. ;;
  39. esac
  40. shift
  41. done
  42. ;;
  43. esac
  44. printf "%s\n" "%{S+}%{l}  $title%{c}$wm_infos%{r}$sys_infos ⏻ "
  45. done