可能重复:
在启动时运行 qt 应用程序
如何在启动时运行 qt 程序,以便用户根本看不到桌面?我正在 linux 中构建我的程序,我想将它分发给 linux 用户。我想将该代码添加到我的应用程序中,因为客户对 linux 没有任何了解。我发现QSettings
可以做到这一点,是真的吗?怎么样QService
?我们可以使用这样的简单代码吗?
QSettings a;
A.setpath(IniFormat,SystemScope,/etc/xdg)
可能重复:
在启动时运行 qt 应用程序
如何在启动时运行 qt 程序,以便用户根本看不到桌面?我正在 linux 中构建我的程序,我想将它分发给 linux 用户。我想将该代码添加到我的应用程序中,因为客户对 linux 没有任何了解。我发现QSettings
可以做到这一点,是真的吗?怎么样QService
?我们可以使用这样的简单代码吗?
QSettings a;
A.setpath(IniFormat,SystemScope,/etc/xdg)
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
如果您使用的是 linux,请使用cron
启动程序,添加如下内容crontab
:
@reboot /path/to/program
或在用户登录时启动它,附加/path/to/program
到~/.bashrc
或~/.bash_profile