Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/sh
- . ~/.config/bspwm/panel/colors
- num_mon=$(bspc query -M | wc -l)
- PADDING=" "
- PADDING2=" "
- while read -r line ; do
- case $line in
- C*)
- # clock output
- clock="%{B$CLR4}%{F$CLR0}${line#?}$PADDING$PADDING%{F-}%{B-}"
- ;;
- D*)
- # date output
- date="%{B$CLR4}%{F$CLR0}$PADDING${line#?}|%{F-}%{B-}"
- ;;
- E*)
- # email alerts
- email="%{B$CLR2}%{F$CLR_BG}$PADDING${line#?}$PADDING$PADDING%{F-}%{B-}"
- ;;
- L*)
- # app launcher
- appl="%{F$CLR5}%{A:xfce4-appfinder:}$PADDING2${line#?}$PADDING2%{A}%{F-}"
- ;;
- P*)
- # power button
- powe="%{F$CLR1}%{A:systemctl poweroff:}$PADDING${line#?}$PADDING2%{A}%{F-}"
- ;;
- R*)
- # music info
- music="$PADDING2${line#?}$PADDING2"
- ;;
- S*)
- # conky
- sys_infos="${line#?}$PADDING"
- ;;
- Y*)
- # weather
- weather="%{B$CLR2}%{F$CLR_BG}$PADDING${line#?}°С$PADDING%{F-}%{B-}"
- ;;
- W*)
- # bspwm internal state
- wm_infos=""
- IFS=':'
- set -- ${line#?}
- while [ $# -gt 0 ] ; do
- item=$1
- name=${item#?}
- case $item in
- M*)
- # active monitor
- if [ $num_mon -gt 1 ] ; then
- wm_infos="$wm_infos %{F$CLR5}$PADDING${name}$PADDING%{F-} "
- fi
- ;;
- m*)
- # inactive monitor
- if [ $num_mon -gt 1 ] ; then
- wm_infos="$wm_infos %{F$CLR6}$PADDING${name}$PADDING%{F-} "
- fi
- ;;
- O*)
- # focused occupied desktop
- wm_infos="${wm_infos}%{F$CLR4}%{U$CLR4}%{+o}$PADDING${name}$PADDING%{-o}%{F-}"
- ;;
- F*)
- # focused free desktop
- wm_infos="${wm_infos}%{F$CLR4}%{U$CLR4}%{+o}$PADDING${name}$PADDING%{-o}%{F-}"
- ;;
- U*)
- # focused urgent desktop
- wm_infos="${wm_infos}%{F$CLR3}%{U$CLR3}%{+o}$PADDING${name}$PADDING%{-o}%{F-}"
- ;;
- o*)
- # occupied desktop
- wm_infos="${wm_infos}%{F$CLR4}%{A:bspc desktop -f ${name}:}$PADDING${name}$PADDING%{A}%{F-}"
- ;;
- f*)
- # free desktop
- wm_infos="${wm_infos}%{F$CLR_FG}%{A:bspc desktop -f ${name}:}$PADDING${name}$PADDING%{A}%{F-}"
- ;;
- u*)
- # urgent desktop
- wm_infos="${wm_infos}%{F$CLR2}%{A:bspc desktop -f ${name}:}$PADDING${name}$PADDING%{A}%{F-}"
- ;;
- esac
- shift
- done
- ;;
- esac
- printf "%s\n" "%{l}${powe}%{c}${appl}${wm_infos}${music}%{r}${sys_infos}${weather}${email}${date}${clock}"
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement