"GUI para root user" é considerado nocivo *, mas, aqui está uma explicação do seu problema:
xhost diz ao X Server que pode / não aceitar conexões de outros hosts.
Quando upstart executa seu script, nenhum usuário efetuou login e iniciou um X Server. Portanto, xhost não tem ninguém para conversar.
Você precisa atrasar a execução de seu comando xhost até depois de efetuar login. xhost também precisa de uma definição da variável de ambiente DISPLAY (para que possa localizar o X Server). man X mostra o formato de DISPLAY : hostname:displaynumber.screennumber .
Resposta: Você não pode executar xhost a upstart - o contexto não está correto.
-
-
rooté todo-poderoso e programas gráficos não mostram tudo o que eles fazem.
-