My family's "digital media player" is an old laptop running TCL and connected to a plasma TV and infrared receiver. A screensaver is required because a static image for a long time will damage the plasma display.
I love the animations included with xscreensaver (particularly xanalogtv) but xscreensaver itself is too full-featured for my needs. In particular, I don't like:
1. basic functionality is split between xscreensaver and xscreensaver-command, both of which are somewhat complex
2. as used with xscreensaver, xanalogtv requires perl in order to load and use your personal images
3. in addition to running xscreensaver, I need to to concurrently run a custom shell script that ensures screensaver is off when there is sound (sound = surrogate for video playback, whether from a dedicated media playback utility or from web browser)
I looked around for relief from these aggravations but found none, so I decided to fix it myself.
It turns out that a single shell script is perfectly capable of doing everything I need. Also, with some refactoring, perl is not needed.
I packaged up my solution as simple-screensaver.tcz and submitted it for TCL12 x86_64. I hope someone else can put it to good use
https://github.com/bdantas/simple-screensaverP.S. The helper extension xprintidle.tcz and the animations themselves are binaries (i.e., architecture-specific). If anyone needs/wants simple-screensaver for x86, let me know and I'll put it together.