KDE4 plasmoid timer
Version: 0.0.99 BetaTimer Plasmoid Companion Script is a KDE4 plasmoid timer.
License: GPL v3
Operating System: Linux
I never really cared much for GUI alarm clocks - they always felt like time wasters when I could just run something like "sleep 30m && mplayer -loop 0 /path/to/sound.file" and be done with it. Then I discovered the outstanding Timer plasmoid that ships with KDE 4.2. It did have one big caveat though: in its current state, there's no convenient way to have it play a sound repeatedly until the user acknowledges the alarm (Yes, I know I could put the aforementioned MPlayer command in the command field, but then I'd have to open a terminal to kill mplayer).
So I did what I always do when I run into an easy problem like that - whipped up a hacky-tacky little script to "fix" it. By default, it uses MPlayer to loop /usr/share/sounds/Kopete_User_is_Online.ogg until the user clicks OK in the dialog window that pops up (it uses KDialog for this, hence it being on kde-apps.org). If you don't have MPlayer installed, or you don't like the sound it plays, feel free to change it.
I mostly made this so I could use it with the Timer plasmoid, but you can also run it stand-alone. Run "tpcs --help" for details.
Download the script, put it in your path (mv /path/to/tpcs ~/.local/bin OR /usr/local/bin).
Tell the Timer plasmoid (or whatever other program you may want to call it from) to run tpcs, as shown in the second screenshot.