3 # Generate a screenshot from a puzzle save file. Takes the
4 # following arguments, in order:
6 # - the name of the puzzle binary
7 # - the name of the save file
8 # - the name of the output image file
9 # - (optionally) the proportion of the next move to redo before
10 # taking the screenshot.
12 # This script requires access to an X server in order to run, but
13 # seems to work fine under xvfb-run if you haven't got a real one
14 # available (or if you don't want to use it for some reason).
19 if test "x$4" != "x"; then
25 "$binary" $redo --windowid
--load
"$save" 2>/dev
/null |
{
27 # I'm not sure why I have to do this sleep, since gtk.c does
28 # carefully redraw the window _before_ outputting the window ID,
29 # but nonetheless this script doesn't seem to be reliable without
32 xwd
-silent
-id
$windowid | convert xwd
:- "$image"
33 xkill
-id
$windowid >/dev
/null