如何运行在启动时运行Qt应用程序? [重复](How to run a Qt applicati

2019-10-17 13:06发布

可能重复:
运行在启动Qt应用程序

我怎样才能在启动时运行Qt的程序,使用户不会看到桌面呢? 我建立我在linux程序,我想它分配给Linux用户。 我想是的代码添加到我的应用程序,因为客户不必对Linux的任何理解。 我发现, QSettings可以做到这一点,是真的吗? 什么QService ? 我们可以用一个简单的代码也是这样吗?

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

Answer 1:

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 /启动目录。

如果你想让它在登录每个用户来执行,那么你最好把它在/ etc / XDG /自动启动/。 但同样,检查XDG网站,因为如果XDG环境变量设置覆盖缺省的目录可以是不同的。

你提的问题确实属于上http://superuser.com



Answer 2:

如果您使用的是Linux,使用cron来启动你的程序,像这样添加一些crontab

@reboot /path/to/program

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



文章来源: How to run a Qt application run at startup? [duplicate]