From Newsgroup: alt.os.linux.ubuntu
On Thu, 08 May 2025 11:11:32 -0300, "Dr. Noah Bodie" <
noah@bodie.not>
wrote in <vvie2m$1roae$
1@dont-email.me>:
AI created a countdown timer that has a memo feature. The way it works
is you create a timer.sh file and when you click it you get a pop-up
window that asks you to enter the number of minutes to wait before
playing a whistle sound (your own .mp3 file) and a short note relating
to what the timer is reminding you of, like "turn off stove"
---
#!/bin/bash
# Use zenity form to get both minutes and memo in one dialog form_output=$(zenity --forms --title="Set Timer" \
--text="Enter timer details:" \
--add-entry="Minutes to wait" \
--add-entry="Memo")
# If the user cancelled the form
if [[ $? -ne 0 ]]; then
exit 1
fi
# Split the form output into variables
minutes=$(echo "$form_output" | cut -d'|' -f1)
memo=$(echo "$form_output" | cut -d'|' -f2)
# Validate minutes input
if [[ -z "$minutes" || ! "$minutes" =~ ^[0-9]+$ ]]; then
zenity --error --text="Invalid input. Please enter a number of minutes."
exit 1
fi
# Wait for the specified number of minutes
sleep $(( minutes * 60 ))
# Play the MP3 in the background
mpg123 /home/~/Desktop/Sound/Steam.Whistle.mp3 &
MP3_PID=$!
# Show final alert with memo and STOP button
zenity --info \
--title="Alarm" \
--ok-label="STOP" \
--text="Time's up!\n\n$memo"
# Stop the audio
kill $MP3_PID 2>/dev/null
Very cool!
I have a countdown timer script for use with (older version of) xdaliclock, suitable for streaming video on (say) twitch.
If there's interest, I'll post it.
--
-v System76 Thelio Mega v1.1 x86_64 NVIDIA RTX 3090 Ti
OS: Linux 6.14.5 Release: Mint 22.1 Mem: 258G
"A friend: someone who likes you even after they know you."
--- Synchronet 3.21a-Linux NewsLink 1.2