如何在启动时运行qt程序,以便用户根本看不到桌面?
我正在linux中构建我的程序,我想将它分发给linux用户。
我想将该代码添加到我的应用程序中,因为客户对linux没有任何了解。
我发现QSettings
可以做到这一点,是真的吗?那么QService
呢?我们可以使用这样的简单代码吗?
QSettings a;
A.setpath(IniFormat,SystemScope,/etc/xdg)
答案 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