我正在将一些Qt Windows / VC ++代码移植到Linux / GCC。应用程序可以将自己的快捷方式添加到Windows Autostart文件夹,以便在登录后启动应用程序。
我想在Linux中做同样的事情。我正在使用Kubuntu 15.10,但该解决方案应适用于几乎所有(或至少大多数)Linux变体。它应该没有超级用户权限(或者它应该自动请求权限)。
我在网上搜索并找到了两个解决方案:
$HOME/.config/autostart
/etc/init.d/
它们是否都适用于所有Linux发行版?有什么区别?哪个更受欢迎?
此外,我想知道我是否应该通过编程运行shell命令或者如果我可以在C / C ++中使用一些本机API(包括简单的错误检测)来做到这一点。
答案 0 :(得分:1)
您可以通过各种方式添加应用程序。
我认为,通过systemd单元首选方式,因为现在这是启动时启动进程的标准方法,如果需要,可以for special user。
答案 1 :(得分:0)
我已将项目放在GitHub中,用于管理不同操作系统中的自动启动功能。它是用Qt编写的。 如果您在使用它时遇到任何问题,请检查并告诉我: https://github.com/b00f/qautostart