Qt C ++应用程序:Linux中的自动启动安装

时间:2015-12-13 21:58:26

标签: c++ linux qt autostart

我正在将一些Qt Windows / VC ++代码移植到Linux / GCC。应用程序可以将自己的快捷方式添加到Windows Autostart文件夹,以便在登录后启动应用程序。

我想在Linux中做同样的事情。我正在使用Kubuntu 15.10,但该解决方案应适用于几乎所有(或至少大多数)Linux变体。它应该没有超级用户权限(或者它应该自动请求权限)。

我在网上搜索并找到了两个解决方案:

  1. 将桌面条目文件添加到$HOME/.config/autostart
  2. 添加指向/etc/init.d/
  3. 的符号链接

    它们是否都适用于所有Linux发行版?有什么区别?哪个更受欢迎?

    此外,我想知道我是否应该通过编程运行shell命令或者如果我可以在C / C ++中使用一些本机API(包括简单的错误检测)来做到这一点。

2 个答案:

答案 0 :(得分:1)

您可以通过各种方式添加应用程序。

  1. 通过linux init系统。对于最新的Linux OS系统是一个标准。 In this case your need to create systemd unit for your application
  2. 通过桌面管理器,例如gnome,kde和其他可能的人。 In this case you need also create specification for autostarting your app
  3. Via bash files
  4. 我认为,通过systemd单元首选方式,因为现在这是启动时启动进程的标准方法,如果需要,可以for special user

答案 1 :(得分:0)

我已将项目放在GitHub中,用于管理不同操作系统中的自动启动功能。它是用Qt编写的。 如果您在使用它时遇到任何问题,请检查并告诉我: https://github.com/b00f/qautostart