diff options
| author | srdusr <trevorgray@srdusr.com> | 2024-01-28 19:58:15 +0200 |
|---|---|---|
| committer | srdusr <trevorgray@srdusr.com> | 2024-01-28 19:58:15 +0200 |
| commit | 4e68d19610d6c61d3f7ab4df30fd0243c3d5a2cb (patch) | |
| tree | 2d9965f07b24fa066feee62cf1a57283792c2ef7 /assets | |
| parent | e34fef54cfb036fbb84ce5c05b0f980868530c2e (diff) | |
| download | dotfiles-4e68d19610d6c61d3f7ab4df30fd0243c3d5a2cb.tar.gz dotfiles-4e68d19610d6c61d3f7ab4df30fd0243c3d5a2cb.zip | |
Add assets/panel_bar
Diffstat (limited to 'assets')
| -rwxr-xr-x | assets/panel_bar | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/assets/panel_bar b/assets/panel_bar new file mode 100755 index 0000000..c51dfd8 --- /dev/null +++ b/assets/panel_bar @@ -0,0 +1,78 @@ +#!/bin/sh +# +# + +. panel_colors + +num_mon=$(bspc query -M | wc -l) +PADDING=" " + +while read -r line ; do + case $line in + D*) + # date output + date="%{A1:dzen_cal:}$PADDING${line#?}$PADDING%{A}" + ;; + R*) + # music info + music="$PADDING%{B$COLOR_FOCUSED_OCCUPIED_BG}%{F$COLOR_FOCUSED_OCCUPIED_FG}$PADDING${line#?}$PADDING%{F-}%{B-}" + ;; + C*) + # clock output + clock="%{A1:dzen_cal:}$PADDING${line#?}$PADDING%{A}" + ;; + T*) + # xtitle output + title="$PADDING$PADDING${line#?}$PADDING$PADDING$PADDING$PADDING" + ;; + + V*) + # alsa volume + volume="$PADDING${line#?}$PADDING" + ;; + P*) + # power + power="%{A1:sudo pm-suspend:}%{A2:sudo poweroff:}%{A3:sudo reboot:}$PADDING${line#?}$PADDING%{A}%{A}%{A}" + ;; + + W*) + # bspwm internal state + wm_infos="" + IFS=':' + set -- ${line#?} + while [ $# -gt 0 ] ; do + item=$1 + name=${item#?} + case $item in + + O*) + # focused occupied desktop + wm_infos="${wm_infos}%{F$COLOR_FOCUSED_OCCUPIED_FG}%{B$COLOR_FOCUSED_OCCUPIED_BG}$PADDING$PADDING%{B-}%{F-}" + ;; + F*) + # focused free desktop + wm_infos="${wm_infos}%{F$COLOR_FOCUSED_FREE_FG}%{B$COLOR_FOCUSED_FREE_BG}$PADDING$PADDING%{B-}%{F-}" + ;; + U*) + # focused urgent desktop + wm_infos="${wm_infos}%{F$COLOR_FOCUSED_URGENT_FG}%{B$COLOR_FOCUSED_URGENT_BG}$PADDING$PADDING%{B-}%{F-}" + ;; + o*) + # occupied desktop + wm_infos="${wm_infos}%{F$COLOR_OCCUPIED_FG}%{B$COLOR_OCCUPIED_BG}%{A:bspc desktop -f ${name}:}$PADDING$PADDING%{A}%{B-}%{F-}" + ;; + f*) + # free desktop + wm_infos="${wm_infos}%{F$COLOR_FREE_FG}%{B$COLOR_FREE_BG}%{A:bspc desktop -f ${name}:}$PADDING$PADDING%{A}%{B-}%{F-}" + ;; + u*) + # urgent desktop + wm_infos="${wm_infos}%{F$COLOR_URGENT_FG}%{B$COLOR_URGENT_BG}%{A:bspc desktop -f ${name}:}$PADDING$PADDING%{A}%{B-}%{F-}" + ;; + esac + shift + done + ;; + esac + printf "%s\n" "%{l}${power}${title}%{c}${wm_infos}%{r}${volume}${clock} " +done |
