first commit
This commit is contained in:
38
timer.sh
Executable file
38
timer.sh
Executable file
@@ -0,0 +1,38 @@
|
||||
#!/bin/bash
|
||||
source ~/scripts/constantlib.sh
|
||||
|
||||
# Archivo donde se guarda el estado del timer
|
||||
STATE_FILE="/tmp/waybar_timer"
|
||||
OPCIONES="1\n5\n10\n20\n30\n60"
|
||||
LABEL="⏲️ Timer (min):"
|
||||
|
||||
# Pedimos minutos con dmenu
|
||||
minutes=$(echo -e $OPCIONES | rofi -dmenu -p "$LABEL" )
|
||||
|
||||
# Validamos si es un número
|
||||
if ! [[ "$minutes" =~ ^[0-9]+$ ]]; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Convertimos a segundos
|
||||
total_seconds=$((minutes * 60))
|
||||
end_time=$(( $(date +%s) + total_seconds ))
|
||||
|
||||
# Guardamos el tiempo de finalización
|
||||
echo "$end_time" > "$STATE_FILE"
|
||||
|
||||
# Ejecutamos el timer en segundo plano
|
||||
(
|
||||
while [ $(date +%s) -lt "$end_time" ]; do
|
||||
sleep 1
|
||||
done
|
||||
notify-send -t 2000 -i /home/arthur/scripts/pngegg.png " Timer terminado" "se acabo' el tiempo"
|
||||
notify-send -t 2000 -i /home/arthur/scripts/pngegg.png " Timer terminado" "se acabo' el tiempo"
|
||||
paplay /usr/share/sounds/freedesktop/stereo/complete.oga
|
||||
paplay /usr/share/sounds/freedesktop/stereo/complete.oga
|
||||
paplay /usr/share/sounds/freedesktop/stereo/complete.oga
|
||||
paplay /usr/share/sounds/freedesktop/stereo/complete.oga
|
||||
paplay /usr/share/sounds/freedesktop/stereo/complete.oga
|
||||
rm -f "$STATE_FILE"
|
||||
) &
|
||||
|
||||
Reference in New Issue
Block a user