我希望在嵌入式Linux的桌面启动后运行程序,就像Windows在“启动”文件夹中运行程序一样。我该怎么做?
具体来说,我的目标硬件是Beaglebone Black,Debian变种(rev C板)。窗口管理器是默认的。
我希望在嵌入式Linux的桌面启动后运行程序,就像Windows在“启动”文件夹中运行程序一样。我该怎么做?
具体来说,我的目标硬件是Beaglebone Black,Debian变种(rev C板)。窗口管理器是默认的。
http://wiki.lxde.org/en/Autostart
< p > < em > 除此之外 ……虽然我可以以这种方式运行一个简单的程序作为概念验证,但当我尝试运行我的程序时,它失败了。我无法弄清原因。文件.xsession-errors.old
包含 X 服务器错误(“资源暂时不可用”)。
我现在正在使用另一种机制-从shell脚本中运行代码(这是必要的,因为我需要为程序指定工作目录)。这使用 /etc/xdg/lxsession/ 中的“autostart”文件,并且至少可以正常工作。嗯,有点。我必须在运行之前“睡眠5”,或者在运行之前加上@符号,如果失败则强制重试。看起来像我的代码依赖的某些东西在 autostart 机制发现它的确切时间内没有准备好。我找不到确保启动顺序的方法。这显然是一堆臭东西。
/etc/init.d
。它们的定义方式因不同发行版而异,但今天许多发行版使用Linux标准基础(LSB)Init Script格式。