2016-08-08 22 views
2

我們開發了一款應用程序,該應用程序可在售貨機上運行以進行產品銷售。過去,這個應用程序是由預先安裝在信息亭中的firefox 44.0.4啓動的,但它有很多問題,所以我們必須找到一個替代方案。搜索後,電子似乎很好,我們的代碼已經成功運行。如何由主管運行電子應用程序?

爲了確保我們的應用程序永遠不會崩潰或意外停止,我們使用主管來運行Firefox。當我們試圖運行電子,它失敗了,這裏有監督員日誌:

2016-08-08 10:49:06,337 INFO spawned: 'x1ux' with pid 3903 
2016-08-08 10:49:06,439 INFO exited: x1ux (exit status 1; not expected) 
2016-08-08 10:49:07,441 INFO gave up: x1ux entered FATAL state, too many start retries too quickly 

這裏是我們的應用程序配置文件:

[program:x1ux] 
command = /home/f1/electron/ntt/src 
process_name = x1ux 
autostart = true 
startsecs = 3 
autorestart = true 
user = f1 
redirect_stderr = true 
stdout_logfile = /tmp/x1ux.log 
stderr_logfile = /tmp/x1ux.log 

FYI:操作系統是Ubuntu的14.04 64 這裏是我的問題:如何由主管運行電子應用程序?或者永遠運行電子應用程序的正確方式是什麼?

+0

你有沒有想過這個?我有同樣的問題。 – d512

回答

0

好的,所以我想出了一些對我有用的東西。事實證明,這是X Windows不允許電子到set up a connection to it的問題。我只需要運行

xhost local:root 

它開始工作。我還注意到,您的主管配置文件中沒有設置DISPLAY環境變量。您可能要添加的東西是這樣的:

[program:x1ux] 
command = /home/f1/electron/ntt/src 
... 
environment=DISPLAY=':0' 

說實話,我不知道很多關於X Windows或真爲什麼這裏需要xhost命令,但只要我想通了這一點,我會發布更新。

相關問題