2 This script is kind of like a task-runner. Really it could be used for far more general things than ITG. I might put it on my personal github without the ITG stuff attached.
7 - Configure your services/tasks in menu.json
8 - Start a minimal X server (I use a SysV init script to start Xorg)
9 - Launch a terminal application (I usr urxvt) that runs the menu.sh script
11 The main reason to do it this way is for weird arcade displays. I need xorg to start to get a 15kHz signal out.
14 Each task or whatever can be run as a user specified in menu.json. You'll probably need to add those users to xauth or they won't be able to talk to the X server:
17 xhost + SI:localuser:someLocalUserHere