www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit 184d52101efca6b2be8cfd1e9678452f24438710
parent 5daa80a1252432f205ad8b2a556ed28dd75a6979
Author: Georges Dupéron <georges.duperon@gmail.com>
Date:   Sat,  7 Jul 2018 18:09:58 +0200

Use twm instead of fluxbox, as fluxbox insists on drawing a background, and any configuration attempt fails half of the time.

Diffstat:
M.travis.yml | 2+-
Mutils/gui-wrapper.sh | 11+++++++++--
2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/.travis.yml b/.travis.yml @@ -4,7 +4,7 @@ addons: packages: &common_apt_packages # graphical environment - scrot - - fluxbox + - twm # automated GUI testing - sikuli-ide # Missing dependencies for sikuli-ide diff --git a/utils/gui-wrapper.sh b/utils/gui-wrapper.sh @@ -5,7 +5,8 @@ set -e resolution="$1" # e.g. 800x600x24 (width x height x bits_per_pixel) shift # the following arguments are the program to execute and its arguments -bg="$(mktemp --suffix='.png')" +bg="$(mktemp --suffix='.xbm')" +twm_cfg="$(mktemp --suffix='_twm.cfg')" anim="$(mktemp -d)" # Create solid black background @@ -14,7 +15,13 @@ convert -size "$(echo "$resolution" | cut -d 'x' -f1-2)" \ -auto-level +level-colors 'gray(192),gray(128)' \ "$bg" -xvfb-run -a --server-args="-screen 0 ${resolution}" sh -c 'fluxbox 2>/dev/null & sleep 5; fbsetbg -f "'"$bg"'"; sleep 5; utils/screenshots-loop.sh "'"$anim"'" & "$@"' utils/gui-wrapper.sh-subshell "$@" +cat > "$twm_cfg" <<EOF +RandomPlacement +EOF + +# -fg chocolate -bg coral looks nice too :) +echo "$bg $twm_cfg $anim" +xvfb-run -a --server-args="-screen 0 ${resolution}" sh -c 'twm -f "'"$twm_cfg"'" & xsetroot -bitmap "'"$bg"'" -fg gray75 -bg gray50; sleep 1; utils/screenshots-loop.sh "'"$anim"'" & "$@"' utils/gui-wrapper.sh-subshell "$@" touch "$anim/stop-screenshots" for i in `seq 60`; do if test -e "$anim/anim-done"; then break; fi; sleep 1; done