Não é possível iniciar o aplicativo GUI do upstart

1

Como parte do início do meu aplicativo, diga "mydaemon", quero iniciar um aplicativo de GUI com "mygui". Eu não consigo fazer isso.

Eu verifiquei perm do usuário usando xhost , DISPLAY variável está definida corretamente. arquivo conf em /etc/init/ é dado abaixo

$ cat /etc/init/agentd.conf

description  "my daemon"
author       "me"

start on runlevel [2345]
stop on runlevel [016]

console output
kill timeout 60
respawn
respawn limit 3 15

# Allow some clean up time
post-stop script
   env DISPLAY=:0.0
   cd /home/me
   ./mygui
  sleep 1
end script

script
    cd /home/me
    ./myapp
end script

post-start script
   env DISPLAY=:0.0
   cd /home/me
   ./mygui
end script

Alguma sugestão?

O xserver está ativo e em execução antes que esse script seja executado. Eu comecei explicitamente o serviço myapp depois de verificar lightdm. Eu também fiz as mudanças sugeridas no script, mas o gui não apareceu. Alguma sugestão?

    
por novice 31.05.2014 / 11:22

1 resposta

0

Em vez de colocar "env DISPLAY =: 0.0" na seção de script, coloque-o fora. Em seguida, altere as seções do script para

post-start exec /home/me/mygui
post-stop exec /home/me/mygui

Você também pode querer mudar do script {...} para

exec /home/me/myapp

O outro problema que posso ver é que o servidor x não foi iniciado quando você tenta iniciar sua GUI. Não tenho certeza de como consertar isso.

    
por CameronNemo 02.06.2014 / 06:11