我正在使用FadeCandy服务器运行Raspbian,使用VNCServer加载X11实例并运行Java应用程序来驱动FadeCandy控制的LED。我需要在启动过程中加载。
in/etc/init.d/我有一个叫做fadecandy的bash脚本:
#! /bin/sh
# /etc/init.d/fadecandy
# start fadecandy server
sudo fcserver &
sudo vncserver &
export DISPLAY=":1"
/home/pi/fadecandy/runstopturn/runstopturn &
RunStopturn无法执行。如果我登录到系统并手动运行它,我会遇到一个错误,"设置了X11显示变量..."
在提示下键入以下内容:
export DISPLAY=":1"
runstopturn
那么一切正常。
我需要帮助设置显示变量或将其传递到启动上的Java脚本。
很难没有更多日志,但是为什么您将vncserver
作为root
运行?这可能是您问题的开始。
尝试以较弱的用户运行(如有必要,创建一个),或者如果您确实必须运行,则将整个脚本运行为root
-但是混合和匹配的用户将使环境和配置很难正确。
编辑:此外,检查/bin/sh
实际指向的内容。在小安装上,它可能比您首先想象的要少的狂欢(即,您可能需要使用setenv
-这里的一些详细信息)。
对这个问题太沮丧了。有多种方法可以使猫皮或驾驶FadeCandy服务器...我只是要在Python中做整个事情。应该是更轻巧的解决方案,我不需要X11实例。
再次感谢Nick的称重。