XPost: alt.os.linux.mint   
   From: vallor@cultnix.org   
      
   On Thu, 08 May 2025 11:11:32 -0300, "Dr. Noah Bodie"    
   wrote in :   
      
   > 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."   
      
   --- SoupGate-DOS v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   
|