我将一些Qt Windows/VC++代码移植到Linux/GCC。应用程序可以将它自己的快捷方式添加到Windows自动启动文件夹,以便应用程序在登录后启动。Qt C++应用程序:在Linux中自我启动安装
我想在Linux中做同样的事情。我使用Kubuntu 15.10,但该解决方案应该适用于几乎所有(或至少大部分)Linux变种。它应该没有超级用户权限(或者它应该自动请求权限)。
我在网上搜索,发现两种解决方案:
- 添加桌面项文件
$HOME/.config/autostart
- 添加的符号链接
/etc/init.d/
请问他们在所有的Linux发行版都工作?有什么区别?哪一个是首选?
另外我想知道如果我应该通过编程方式运行shell命令或者是否有一些本机API可以在C/C++中使用(包括简单的错误检测)。
您是否知道您提及的这两件事情有何不同? –
“该解决方案应该适用于几乎所有(或至少大部分)Linux变种” - 这几乎是不可能的。 –
@Ulrich。不完全是。我假设基于家庭的解决方案是用户特定的,而另一个是系统范围的,这是正确的吗?也许在必要的用户权限和/或应用程序启动时也有差异? – Silicomancer