Невозможно запустить приложение с графическим интерфейсом из upstart

Как часть пост-запуска моего приложения произнесите «mydaemon», я хочу запустить приложение с графическим интерфейсом «mygui». Я не могу этого сделать.

Я проверил Пермь пользователя, используя переменную xhost, DISPLAY. Файл conf в /etc/init/ приведен ниже

$ 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

Есть предложения?

xserver запущен и работает до запуска этого скрипта. Я явно запустил сервис myapp после проверки lightdm. Я также внес предложенные изменения в сценарий, однако графический интерфейс не появился. Есть предложения?

1
задан 3 June 2014 в 14:51

1 ответ

Вместо того, чтобы поместить "ENV ОТОБРАЖАЮТ =:0.0" в разделе сценария, помещают его снаружи. Затем измените разделы сценария на

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

, можно также хотеть измениться из сценария {...} К

exec /home/me/myapp

другая проблема, которую я вижу, состоит в том, что X-сервер не запустился, когда Вы пытаетесь запустить свой GUI. Я не слишком уверен, как зафиксировать это.

0
ответ дан 3 June 2014 в 14:51

Другие вопросы по тегам:

Похожие вопросы: