1

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

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

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

2 回答 2

5

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

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

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

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

[桌面入口]
Exec=/opt/myapp/myapp_executable

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

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

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

于 2012-12-25T16:55:10.090 回答
2

如果您使用的是 linux,请使用cron启动程序,添加如下内容crontab

@reboot /path/to/program

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

于 2012-12-25T16:55:22.310 回答