-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpomodairo-clock.sh
executable file
·91 lines (75 loc) · 2.55 KB
/
pomodairo-clock.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#! /bin/bash
#######################################################################
# File Name : tomato_clock.sh
# Created By : geekerzp
# Creation Date : [2014-05-14 14:06]
# Last Modified : [2014-06-04 15:45]
# Description : 自制番茄钟
#######################################################################
#-------------
# Initialize |
#-------------
# If a link, fix the path
TURE_PATH=$(readlink -f $0 | xargs dirname)
cd $TURE_PATH
# setting back ground sound
if [ ! -z $1 ]; then
SOUND=$1
else
SOUND=Fire
fi
case $SOUND in
Fire) SOUND_PATH="./assets/sounds/FireFinal15.mp3" ;;
Birds) SOUND_PATH="./assets/sounds/BirdsFinal15.mp3" ;;
Coffee) SOUND_PATH="./assets/sounds/CoffeeShopFinal15.mp3" ;;
Fountain) SOUND_PATH="./assets/sounds/FountainFinal15.mp3" ;;
Kids) SOUND_PATH="./assets/sounds/KidsFinal15.mp3" ;;
Night) SOUND_PATH="./assets/sounds/NightFinal15.mp3" ;;
Rain) SOUND_PATH="./assets/sounds/RainFinal15.mp3" ;;
Train) SOUND_PATH="./assets/sounds/TrainFinal15.mp3" ;;
Waves) SOUND_PATH="./assets/sounds/WavesFinal15.mp3" ;;
WhiteNoise) SOUND_PATH="./assets/sounds/WhiteNoiseFinal15.mp3" ;;
Jackson) SOUND_PATH="./assets/sounds/HoldMyHand.mp3" ;;
*) SOUND_PATH="./assets/sounds/FireFinal15.mp3" ;;
esac
#---------------------
# Setting clock time |
#---------------------
TIME=25
if [ ! -z $2 ] && [ $2 -gt 0 ] ; then
TIME=$2
fi
#---------------------------------
# Setting clock background sound |
#---------------------------------
# starting cmus
pkill -9 cmus
./cmus.sh
sleep 1s
# clear playlist, library, play queue
cmus-remote -c && cmus-remote -c -l && cmus-remote -c -q
# add sound to library
cmus-remote -l $SOUND_PATH
sleep 1s
# play
cmus-remote -p
sleep 1s
# repeat
repeat_status=`cmus-remote -C status | grep repeat | awk '{ print $3 }'`
if [[ $repeat_status = false ]]; then
cmus-remote -R
fi
#------------
# Run clock |
#------------
COMMAND="pkill -9 cmus && env DISPLAY=:0 feh ./assets/pics/tomato.jpg"
echo $COMMAND | at now+$TIME minutes
#----------
# Logging |
#----------
echo "---------------------------------------------------------"
echo " A pomodairo-clock "
echo " "
echo " time: $TIME minutes "
echo " backsound: $SOUND "
echo "---------------------------------------------------------"