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.

50 lines
1.5 KiB

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