Hi folks.
Attached, you'll find a set of scripts that use the (non-integrated) Onyx snapshot tool.
With single_snapshot, the scripts create a single snapshot.png in the 'snapshot' directory of the SDCard.
With *_snapshot_screensaver, the snapshots are used as screensaver image.
(If you wonder why someone would want this: I did when I was cooking, and didn't want to waste battery power on just displaying the recipe

)
Since there is currently no way to modify the user interface (adding menu items) or the system manager, I had no choice but to hijack the VolumeDown button (it still does what it's supposed to, but when you use the scripts, it'll additionally serve as snapshot trigger).
Also all external events w.r.t. suspension happen _after_ the screensaver has been set (so I had the choice of using VolumeDown for the screensaver modification as well... or taking nice pictures of the displayed screensaver image *narf*)
If Onyx opens gui_shell and system_manager, or at least provides a usable plugin interface to modify its behaviour, I'll try to change the scripts.
But now, I don't see a better way... sorry.
Hope you can enjoy them nonetheless.
P.S.: please read the README.txt ; the screensaver scripts are moving your screensaver images to a temporary location ; this should be safe (it's non-volatile), but it's always best to do a backup beforehand
update 02/04/12 00:03h+01:00 : snapshot_resume.zip does not hijack volumeDown for screensaver functionality anymore. Instead, it takes a snapshot 5-10 seconds _after_ resume. Thus, to use it, you'll have to suspend - resume - wait ~10s - suspend. This seems weird, but I deemed it better than long term hijacking of the volume button

. Anticipating that some folks may prefer the old version, I left it as well.