#!/bin/bash
# Filename: egg-timer.sh
# Version: 220111
# Author: robz
# Another timer! Why? Answer: eggs hard boiled for 2 hours, if you can stomach
# the smell you don't need this timer!
# This one has an indication of time remaining provided by Zenity's GUI.
# As usual you'll need your own sound and icon for the variables below.
SOUND=$HOME/Audio/2tone.wav
ICON=/usr/share/app-install/icons/kalarm.png
COUNT=$(zenity --title "Egg Timer" --window-icon $ICON --text "No decimals"\
--entry-text "eg. 10s or 5m or 2h" --entry)
if [ $? = 1 ]; then exit $?
elif [[ $COUNT = "eg. 10s or 5m or 2h" || $COUNT = "" || $COUNT -eq $COUNT ]]
then zenity --error --text "<b>Use the form of\n10s or 5m or 2h\
\nNo decimals</b>"
exit 1
fi
case "${COUNT: -1}" in
"S" | "s" ) COUNT=$(echo $COUNT | sed -s "s/[Ss]//") ;;
"M" | "m" ) COUNT=$(echo $COUNT | sed -s "s/[Mm]//"); ((COUNT*=60)) ;;
"H" | "h" ) COUNT=$(echo $COUNT | sed -s "s/[Hh]//"); ((COUNT*=3600)) ;;
*) exit
esac
until [ "$COUNT" -eq "0" ]; do
((COUNT-=1))
echo "#\t\t$COUNT seconds to go.\t\t"
sleep 1
done | zenity --title "Egg Timer" --progress --pulsate --text=""\
--window-icon=$ICON --auto-close
if [ $? = 1 ]; then exit $?; fi
notify-send -i $ICON "Egg Timer > ## TIMES UP ##"
/usr/bin/canberra-gtk-play --volume 6 -f $SOUND
zenity --notification --text "Egg Timer > ## TIMES UP ##"
# Filename: egg-timer.sh
# Version: 220111
# Author: robz
# Another timer! Why? Answer: eggs hard boiled for 2 hours, if you can stomach
# the smell you don't need this timer!
# This one has an indication of time remaining provided by Zenity's GUI.
# As usual you'll need your own sound and icon for the variables below.
SOUND=$HOME/Audio/2tone.wav
ICON=/usr/share/app-install/icons/kalarm.png
COUNT=$(zenity --title "Egg Timer" --window-icon $ICON --text "No decimals"\
--entry-text "eg. 10s or 5m or 2h" --entry)
if [ $? = 1 ]; then exit $?
elif [[ $COUNT = "eg. 10s or 5m or 2h" || $COUNT = "" || $COUNT -eq $COUNT ]]
then zenity --error --text "<b>Use the form of\n10s or 5m or 2h\
\nNo decimals</b>"
exit 1
fi
case "${COUNT: -1}" in
"S" | "s" ) COUNT=$(echo $COUNT | sed -s "s/[Ss]//") ;;
"M" | "m" ) COUNT=$(echo $COUNT | sed -s "s/[Mm]//"); ((COUNT*=60)) ;;
"H" | "h" ) COUNT=$(echo $COUNT | sed -s "s/[Hh]//"); ((COUNT*=3600)) ;;
*) exit
esac
until [ "$COUNT" -eq "0" ]; do
((COUNT-=1))
echo "#\t\t$COUNT seconds to go.\t\t"
sleep 1
done | zenity --title "Egg Timer" --progress --pulsate --text=""\
--window-icon=$ICON --auto-close
if [ $? = 1 ]; then exit $?; fi
notify-send -i $ICON "Egg Timer > ## TIMES UP ##"
/usr/bin/canberra-gtk-play --volume 6 -f $SOUND
zenity --notification --text "Egg Timer > ## TIMES UP ##"
No comments:
Post a Comment