Guest User

Untitled

a guest
Nov 21st, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Pomodoro Technique:
  4. # work for 25 minutes, take 5 minute break, repeat for 4 times total, then
  5. # take a 15 minute break. start-over
  6.  
  7. worktime=1500
  8. breaktime1=300
  9. breaktime2=900
  10.  
  11. worktitle="Work Time"
  12. worktext="Gett\'r done"
  13.  
  14. breaktitle="Break Time"
  15. breaktext1="5 minute break"
  16. breaktext2="15 minute break"
  17.  
  18. #urgencywork="critical"
  19. #urgencybreak="critical"
  20. urgencywork="normal"
  21. urgencybreak="normal"
  22.  
  23. breakicon="$HOME/Pictures/pomodoro.png"
  24. workicon="$HOME/Pictures/pomodoro.png"
  25.  
  26. position="bottom_left"
  27.  
  28. function sendmsg() {
  29. position="$1"
  30. urgency="$2"
  31. title="$3"
  32. text="$4"
  33. icon="$5"
  34.  
  35. #echo "naughty.notify({position='$position',preset = naughty.config.presets.${urgency},title = '$title',text = '$text',icon='$icon' })" |awesome-client
  36. notify-send -i "$icon" -u "$urgency" "$title" "$text"
  37. }
  38.  
  39. count=0
  40.  
  41. while [ true ] ; do
  42. count=$((count+1))
  43.  
  44. urgency=$urgencywork
  45. title=$worktitle
  46. text=$worktext
  47. icon=$workicon
  48.  
  49. sendmsg "$position" "$urgency" "$title" "$text" "$icon"
  50.  
  51. sleep $worktime
  52.  
  53. if [ $count = 4 ] ; then
  54. count=0
  55. breaktime=$breaktime2
  56. text=$breaktext2
  57. else
  58. breaktime=$breaktime1
  59. text=$breaktext1
  60. fi
  61.  
  62. urgency=$urgencybreak
  63. title=$breaktitle
  64. icon=$breakicon
  65.  
  66. sendmsg "$position" "$urgency" "$title" "$text" "$icon"
  67. sleep $breaktime
  68. done
Add Comment
Please, Sign In to add comment