我在fadecandy服务器上运行Raspbian,使用vncserver加载X11实例,并运行java应用程序来驱动fadecandy控制的leds。我需要在启动过程中加载它。
在/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无法执行。如果我登录到系统并手动运行它,我得到一个错误"No X11 DISPLAY variable I...“
在提示符下键入以下内容:
export DISPLAY=":1"
runstopturn那么一切都很好。
我需要帮助设置DISPLAY变量或在引导时将其传递给Java脚本。
发布于 2015-05-14 05:46:52
在没有更多日志的情况下很难说,但是为什么你要以root的身份运行vncserver?这可能是你问题的开始。
尝试以权限较低的用户身份运行(如有必要,创建一个用户),或者,如果确实有必要,则以root用户身份运行整个脚本-但是混合和匹配用户将使环境和配置难以正确。
编辑:此外,检查/bin/sh实际指向的内容。在小型安装中,它可能不像你想象的那样类似于Bash(例如,你可能需要使用setenv - some details here)。
发布于 2015-05-14 07:57:24
对这个问题太失望了。有不止一种方法可以剥猫的皮,或者驱动时尚的服务器...我只需要用python完成整个过程。应该是一个更轻量级的解决方案,而且我不需要X11实例。
再次感谢Nick的参与。
https://stackoverflow.com/questions/30225619
复制相似问题