我正在寻找在桌面环境参与rpi 3之前运行我的ReactJS / Electron应用程序。我的项目位于我的默认Pi帐户的主文件夹中,不知何故我需要让它运行{{ 1}}(启动Flask / React App)和npm start
然后在一般桌面环境之外显示我的程序。我怎样才能做到这一点?
答案 0 :(得分:1)
您可以通过创建bash脚本来启动应用程序并将其放在项目文件夹中来实现此目的:
#! /bin/bash
npm start &
npm run electron
为了在rpi3启动应用程序,您可以将其放在/etc/rc.local
中:
/home/pi/path/to/script/start &
。请注意最后的&
,因为脚本可能会阻止启动。
如果应用程序尝试启动电子时X服务器未运行,则可能会失败。为了防止这种情况,您可以使用虚拟X服务器运行电子。为此,您可以安装xvfb
(sudo apt-get install xvfb
),而不是npm run electron
使用:
xvfb-run --server-args="-screen 0 1024x768x24" npm run electron
。
我不确定你在DE之外显示程序是什么意思。您可能希望提供有关此问题的更多信息以获得答案。