Advertisement
ktostupid

panel

Dec 14th, 2015
798
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.60 KB | None | 0 0
  1. #! /bin/sh
  2.  
  3. . ~/.config/bspwm/panel/colors
  4.  
  5. PANEL_FIFO=/tmp/panel-fifo
  6. PANEL_HEIGHT=22
  7. PANEL_FONT_FAMILY="Hack:size=10"
  8. ICON_FONT="FontAwesome:size=11"
  9. ICON_FONT2="icomoon:size=11"
  10. NEWMAILDIR=$HOME/.scripts/gmail.py
  11. YAHOODIR=$HOME/.scripts/weather
  12.  
  13. if [ $(pgrep -cx panel) -gt 1 ] ; then
  14.     printf "%s\n" "The panel is already running." >&2
  15.     exit 1
  16. fi
  17.  
  18. trap 'trap - TERM; kill 0' INT TERM QUIT EXIT
  19.  
  20. [ -e "$PANEL_FIFO" ] && rm "$PANEL_FIFO"
  21. mkfifo "$PANEL_FIFO"
  22.  
  23. bspc config top_padding $PANEL_HEIGHT
  24. bspc control --subscribe > "$PANEL_FIFO" &
  25.  
  26. #applauncher
  27. echo -e 'Lī…°' > "$PANEL_FIFO" &
  28.  
  29. #power button
  30. echo -e 'P\uf011' > "$PANEL_FIFO" &
  31.  
  32. # clock
  33. while true;
  34.     do
  35.         echo C$(date +"%H:%M %p");
  36.     sleep 5;
  37. done > "$PANEL_FIFO" &
  38.  
  39. # date
  40. while true;
  41.     do
  42.         echo D$(date +'%d.%b.%a');
  43.     sleep 5;
  44. done > "$PANEL_FIFO" &
  45.  
  46. # email
  47. while true; do
  48.     NEWEMAILS="$(python $NEWMAILDIR)"
  49.         echo -e E$NEWEMAILS;
  50. sleep 60
  51. done > "$PANEL_FIFO" &
  52.  
  53. # weather
  54. while true; do
  55.     YAHOO="$(sh $YAHOODIR)"
  56.         echo -e Y$YAHOO;
  57. sleep 60
  58. done > "$PANEL_FIFO" &
  59.  
  60. # music controls
  61. while true;
  62. do
  63.     SONG_NAME=$(mpc | head -n1)
  64.     if [[ -n $(mpc status | grep paused) ]]
  65.     then
  66.         echo "R%{F$CLR1}%{T3}%{A:mpc play:}$(echo -e '\uf04b')%{A}%{T1}%{F-}"
  67.     else
  68.         echo "R%{F$CLR5}%{T3}%{A:mpc pause:}$(echo -e '\uf04c')%{A}%{T1}%{F-}"
  69.     fi
  70.  
  71.     sleep 1
  72. done > "$PANEL_FIFO" &
  73.  
  74. conky -c ~/.conkyrc > "$PANEL_FIFO" &
  75.  
  76. cat "$PANEL_FIFO" | ~/.config/bspwm/panel/panel_bar | lemonbar -g x$PANEL_HEIGHT -f "$PANEL_FONT_FAMILY" -f "$ICON_FONT" -f "$ICON_FONT2" -F "$CLR_FG" -B "$CLR_BG" -u 2 | bash &
  77.  
  78. wait
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement