#!/bin/sh which xprop &>/dev/null || exit 1 sleep 2 TRIAL=0 PROGNAME=$0 while true ; do RESULT=$(xprop -root _NET_DESKTOP_GEOMETRY 2>/dev/null) RESULT=${RESULT:34} WIDTH=$(echo $RESULT | sed -e 's|,.*$||') HEIGHT=$(echo $RESULT | sed -e 's|^.*,||' | sed -e 's|^[ \t][ \t]*||') if [[ ( -z $WIDTH ) || ( -z $WIDTH ) ]] ; then # xprop failed TRIAL=$((TRIAL+1)) echo "$PROGNAME: xprop returned unexpected result for $TRIAL times" if test $TRIAL -ge 4 ; then echo "$PROGNAME: not lauching daemon_wallpapoz" exit 1 fi sleep 3 else # xprop succeeded break fi done exec /usr/libexec/daemon_wallpapoz "$@" exit 1