在Raspbian的桌面环境之外启动ReactJS / Electron App

时间:2018-03-26 05:42:32

标签: reactjs raspberry-pi3 raspbian

我正在寻找在桌面环境参与rpi 3之前运行我的ReactJS / Electron应用程序。我的项目位于我的默认Pi帐户的主文件夹中,不知何故我需要让它运行{{ 1}}(启动Flask / React App)和npm start然后在一般桌面环境之外显示我的程序。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以通过创建bash脚本来启动应用程序并将其放在项目文件夹中来实现此目的:

#! /bin/bash
npm start &
npm run electron

为了在rpi3启动应用程序,您可以将其放在/etc/rc.local中: /home/pi/path/to/script/start &。请注意最后的&,因为脚本可能会阻止启动。

如果应用程序尝试启动电子时X服务器未运行,则可能会失败。为了防止这种情况,您可以使用虚拟X服务器运行电子。为此,您可以安装xvfbsudo apt-get install xvfb),而不是npm run electron使用:

xvfb-run --server-args="-screen 0 1024x768x24" npm run electron

我不确定你在DE之外显示程序是什么意思。您可能希望提供有关此问题的更多信息以获得答案。