oxhak

dzen2 bottom bar

Sep 16th, 2014
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.67 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. ## dzen stuff
  4. FG='#FFFFFF'
  5. BG='#1f1f1f'
  6. FONT="-*-terminus-normal-*-*-*-14-*-*-*-*-*-*-*"
  7.  
  8. function uniq_linebuffered() {
  9.    awk '$0 != l { print ; l=$0 ; fflush(); }' "$@"
  10. }
  11.  
  12. {
  13.    conky -c ~/.conky/statusbar | while read -r; do
  14.       echo -e "conky $REPLY";
  15.       #break
  16.    done > >(uniq_linebuffered) &
  17.    childpid=$!
  18.    herbstclient --idle
  19.    kill $childpid
  20. } | {
  21.    TAGS=( $(herbstclient tag_status 0) )
  22.       conky=""
  23.  
  24.       while true; do
  25.          for i in "${TAGS[@]}" ; do
  26.             echo -n "^ca(1,herbstclient use ${i:1})"
  27.             case ${i:0:1} in
  28.                           '-')
  29.              #echo -n "  ^bg(#178FD1) ^bg(#c3c3cc)^fg(#0A0A0A)  ➜ ${i:1}  ^bg(#178FD1) ^bg(#0A0A0A)"
  30.                ;;
  31.             '#')
  32.                echo -n "  ^bg(#2b2b2b) ^bg(#049372)^fg(#ffffff)  ➜ ${i:1}  ^bg(#2b2b2b) ^bg(#1f1f1f)"
  33.                ;;
  34.             ':')
  35.                echo -n "  ^bg(#2b2b2b) ^bg(#1f1f1f)^fg(#ececec)  ${i:1}  ^bg(#2b2b2b) ^bg(#1f1f1f)"
  36.                ;;
  37.            '!')
  38.                echo -n "  ^bg(#2b2b2b) ^bg(#8E44AD)^fg(#ffffff)  • ${i:1}  ^bg(#2b2b2b) ^bg(#1f1f1f)"
  39.                ;;
  40.             *)
  41.                  echo -n "  ^bg(#2b2b2b) ^bg(#1f1f1f)^fg(#ececec)  ${i:1}  ^bg(#2b2b2b) ^bg(#1f1f1f)"
  42.                ;;
  43.  
  44.  
  45.             esac
  46.             echo -n "^ca()"
  47.         done
  48.         echo
  49.         read line || break
  50.         cmd=( $line )
  51.    case "$cmd[0]" in
  52.                tag*)
  53.                   TAGS=( $(herbstclient tag_status 0) )
  54.                   ;;
  55.                esac
  56.      done
  57. } 2> /dev/null | dzen2 -ta c -y 1055 -h 25 -fg $FG -bg $BG -fn $FONT -title-name dzenbottom -e 'button2=;' &
Advertisement
Add Comment
Please, Sign In to add comment