Linux相当于Windows的“启动”文件夹

我想在embedded式Linux桌面启动时运行程序,就像Windows在“启动”文件夹中运行程序一样。 我怎样才能做到这一点?

具体来说,我的目标硬件是Debian变体Beaglebone Black(rev C板)。 窗口pipe理器是默认的。

在Linux中,这些被称为init脚本,通常位于/etc/init.d 。 应该如何定义它们在不同的发行版之间有所不同,但是今天许多使用Linux标准基础(LSB)初始化脚本格式。

关于这个的好读物: https : //wiki.debian.org/LSBInitScripts https://www.debian-administration.org/article/28/Making_scripts_run_at_boot_time_with_Debian

事实证明,启动程序有多种方式。 LXDE – 窗口管理器 – 支持〜/ .config / autostart或/ etc / xdg / autostart中的.desktop文件位置自动启动 – hooray!

http://wiki.lxde.org/en/Autostart

除了 …虽然我可以用这种方式运行一个简单的程序来作为概念证明,但是当我尝试运行我的程序时,它却失败了。 我无法弄清楚为什么。 文件

的.xsession-errors.old

包含X服务器错误(“资源暂时不可用”)。

我现在正在使用另一种机制 – 从shell脚本运行代码(这是必要的,因为我需要为程序指定一个工作目录)。 这使用/ etc / xdg / lxsession /中的“autostart”文件,至少它是有效的。 好样的。 我要么在运行之前“睡5”,要么在运行前用@符号来强制重试,如果失败的话。 它看起来有点像我的代码依赖的东西不是在自动启动机制发现它的确切时间。 我无法确定启动顺序。 这显然是一堆臭臭的东西。