如何在启动时运行Qt应用程序?

时间:2012-12-25 13:08:50

标签: c++ qt startup qsettings

  

可能重复:
  running a qt application at startup

如何在启动时运行qt程序,以便用户根本看不到桌面? 我正在linux中构建我的程序,我想将它分发给linux用户。 我想将该代码添加到我的应用程序中,因为客户对linux没有任何了解。 我发现QSettings可以做到这一点,是真的吗?那么QService呢?我们可以使用这样的简单代码吗?

QSettings  a;
A.setpath(IniFormat,SystemScope,/etc/xdg)

2 个答案:

答案 0 :(得分:5)

QSettings与此无关,QService适用于Symbian设备。事实上,你的问题与Qt无关。

您需要做的是在用户的启动文件夹中放置* .desktop快捷方式或链接到应用程序。参见:

http://standards.freedesktop.org/autostart-spec/autostart-spec-latest.html

例如,如果我想在登录时启动应用程序/opt/myapp/myapp_executable,我将创建一个myapp.desktop文件,其中包含以下内容:

[Desktop Entry]
Exec=/opt/myapp/myapp_executable

并将其放在我的〜/ .config / autostart目录中。

如果您希望在登录时为每个用户执行它,那么您将它放在/ etc / xdg / autostart /中。但是,请再次检查XDG站点,因为如果设置了覆盖默认值的XDG环境变量,则目录可能不同。

您的问题确实属于http://superuser.com

答案 1 :(得分:2)

如果您使用的是Linux,请使用cron启动您的程序,将此类内容添加到crontab

@reboot /path/to/program

或者在用户登录时启动它,将/path/to/program追加到~/.bashrc~/.bash_profile