summaryrefslogtreecommitdiffstats
path: root/bspwm/.local/bin/panel_bar
diff options
context:
space:
mode:
authorAmin Bandali <me@aminb.org>2014-11-21 22:08:00 -0500
committerAmin Bandali <me@aminb.org>2014-11-21 22:08:00 -0500
commitd760033f89f7284473895b207e1e36b2f934e8b8 (patch)
treebd91c8fe86aea33b8054195bd913f16cb9655fbc /bspwm/.local/bin/panel_bar
parente6915379a3e4dac6a7ea56c6f148042bf9d1a6f3 (diff)
downloadconfigs-d760033f89f7284473895b207e1e36b2f934e8b8.tar.gz
configs-d760033f89f7284473895b207e1e36b2f934e8b8.tar.xz
configs-d760033f89f7284473895b207e1e36b2f934e8b8.zip
new installation setup
Diffstat (limited to 'bspwm/.local/bin/panel_bar')
-rwxr-xr-xbspwm/.local/bin/panel_bar74
1 files changed, 74 insertions, 0 deletions
diff --git a/bspwm/.local/bin/panel_bar b/bspwm/.local/bin/panel_bar
new file mode 100755
index 0000000..026ba78
--- /dev/null
+++ b/bspwm/.local/bin/panel_bar
@@ -0,0 +1,74 @@
+#! /bin/sh
+#
+# Example panel for LemonBoy's bar
+
+. panel_colors
+
+num_mon=$(bspc query -M | wc -l)
+
+while read -r line ; do
+ case $line in
+ S*)
+ # clock output
+ sys_infos="%{F$COLOR_STATUS_FG}%{B$COLOR_STATUS_BG} ${line#?} %{B-}%{F-}"
+ ;;
+ T*)
+ # xtitle output
+ title="%{F$COLOR_TITLE_FG}%{B$COLOR_TITLE_BG} ${line#?} %{B-}%{F-}"
+ ;;
+ 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$COLOR_ACTIVE_MONITOR_FG}%{B$COLOR_ACTIVE_MONITOR_BG} ${name} %{B-}%{F-} "
+ fi
+ ;;
+ m*)
+ # inactive monitor
+ if [ $num_mon -gt 1 ] ; then
+ wm_infos="$wm_infos %{F$COLOR_INACTIVE_MONITOR_FG}%{B$COLOR_INACTIVE_MONITOR_BG} ${name} %{B-}%{F-} "
+ fi
+ ;;
+ O*)
+ # focused occupied desktop
+ wm_infos="${wm_infos}%{F$COLOR_FOCUSED_OCCUPIED_FG}%{B$COLOR_FOCUSED_OCCUPIED_BG}%{U$COLOR_FOREGROUND}%{+u} ${name} %{-u}%{B-}%{F-}"
+ ;;
+ F*)
+ # focused free desktop
+ wm_infos="${wm_infos}%{F$COLOR_FOCUSED_FREE_FG}%{B$COLOR_FOCUSED_FREE_BG}%{U$COLOR_FOREGROUND}%{+u} ${name} %{-u}%{B-}%{F-}"
+ ;;
+ U*)
+ # focused urgent desktop
+ wm_infos="${wm_infos}%{F$COLOR_FOCUSED_URGENT_FG}%{B$COLOR_FOCUSED_URGENT_BG}%{U$COLOR_FOREGROUND}%{+u} ${name} %{-u}%{B-}%{F-}"
+ ;;
+ o*)
+ # occupied desktop
+ wm_infos="${wm_infos}%{F$COLOR_OCCUPIED_FG}%{B$COLOR_OCCUPIED_BG} ${name} %{B-}%{F-}"
+ ;;
+ f*)
+ # free desktop
+ wm_infos="${wm_infos}%{F$COLOR_FREE_FG}%{B$COLOR_FREE_BG} ${name} %{B-}%{F-}"
+ ;;
+ u*)
+ # urgent desktop
+ wm_infos="${wm_infos}%{F$COLOR_URGENT_FG}%{B$COLOR_URGENT_BG} ${name} %{B-}%{F-}"
+ ;;
+ L*)
+ # layout
+ wm_infos="$wm_infos %{F$COLOR_LAYOUT_FG}%{B$COLOR_LAYOUT_BG} ${name} %{B-}%{F-}"
+ ;;
+ esac
+ shift
+ done
+ ;;
+ esac
+ printf "%s\n" "%{l}${wm_infos}%{c}${title}%{r}${sys_infos}"
+done