Linux的与Windows“启动”文件夹相当的文件夹是什么?

6

我希望在嵌入式Linux的桌面启动后运行程序,就像Windows在“启动”文件夹中运行程序一样。我该怎么做?

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

2个回答

4
有多种方法可以启动程序。LXDE - 窗口管理器 - 支持自动启动 .desktop 文件,这些文件位于 ~/.config/autostart 或 /etc/xdg/autostart - 好极了!

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

< p > < em > 除此之外 ……虽然我可以以这种方式运行一个简单的程序作为概念验证,但当我尝试运行我的程序时,它失败了。我无法弄清原因。文件

.xsession-errors.old

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

我现在正在使用另一种机制-从shell脚本中运行代码(这是必要的,因为我需要为程序指定工作目录)。这使用 /etc/xdg/lxsession/ 中的“autostart”文件,并且至少可以正常工作。嗯,有点。我必须在运行之前“睡眠5”,或者在运行之前加上@符号,如果失败则强制重试。看起来像我的代码依赖的某些东西在 autostart 机制发现它的确切时间内没有准备好。我找不到确保启动顺序的方法。这显然是一堆臭东西。


你有尝试使用init服务吗?SystemD是专门为此设计的。 - rokejulianlockhart

4

3
不完全是;init脚本更像是Windows服务,无论你是否已登录都会运行。启动项更像是你的会话管理器的会话脚本,只有在你开始新会话(即登录或以其他方式运行桌面)时才会运行。 - tripleee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接