shot.sh (579B)
1 #!/bin/sh 2 # tools/shot.sh "TECLAS" salida.png - corre el simulador sin ventana con esas teclas 3 # (APP_KEYS: ~ Enter, < Esc, > Tab, ^ v { } flechas, \x literal, \1..\0 F1..F10) y 4 # guarda el ultimo cuadro. Aisla XDG y el guardado en un directorio temporal. 5 set -e 6 keys=$1; out=$2 7 tmp=$(mktemp -d) 8 XDG_CONFIG_HOME=$tmp XDG_DATA_HOME=$tmp HOME=$tmp SDL_VIDEO_DRIVER=offscreen APP_SHOT=$tmp/f.ppm \ 9 APP_KEYS="$keys" timeout 60 ./calc-picosim --store ${STORE:-$tmp/s.sav} >/dev/null 2>&1 || true 10 python3 -c "from PIL import Image; Image.open('$tmp/f.ppm').save('$out')" 11 rm -rf $tmp