Hi - I noticed a couple of faults in start.sh. Both in the “if X isn’t running yet then start it” piece (so possibly not being hit by many people?).
First is that it takes time for the backgrounded startx to get X up and running - the xhost command immediately after “startx&” and the later xset commands all failed on my Pi3 with saying :0.0 couldn’t be found. I added a sleep after startx& and before xhost to get around it, although there’s presumably a better way to wait for X to come up…
Second thing is that the xhost command itself is invalid - it says, “xhost +x” when I think it meant to say “xhost +”.
I’m not sure the xhost command is needed at all, as everything’s running as root anyway - although perhaps that shouldn’t be the case
This is with 2017-08-16-raspbian-stretch.img (extant in start.sh on the github master at the time of writing)