在启动时运行 Qt 应用程序

Posted

技术标签:

【中文标题】在启动时运行 Qt 应用程序【英文标题】:Running a Qt application at startup 【发布时间】:2010-11-10 11:58:41 【问题描述】:

我编写了一个将在 Linux 上运行的 Qt 应用程序。它应该在启动时运行。

它应该可以在每一个 Linux-Suse、RedHat 等上运行。

我应该写什么脚本,放在哪里?

我根本不会写脚本,所以如果你能附上一个例子,我将不胜感激。

【问题讨论】:

【参考方案1】:

您需要为您的应用程序创建一个桌面入口文件(请参阅here)并将其放在用户的$HOME/.config/autostart 目录中。

该目录中的任何桌面条目文件都将在窗口管理器启动时执行(请参阅here)。

为此,通常您需要手动创建桌面条目文件(仅此而已,而不是通过 C++ 代码/脚本)并通过 C++ 代码安装在该目录中。

【讨论】:

我应该指定什么路径?到哪个文件- 专业人士?调试的执行者?发布时间? 在哪里?在桌面入口文件里面?在该文件中,您需要放置可执行文件的路径。如果你查看~/.config/autostart(或者如果你查看一些系统目录,比如/usr/share/apps/,你会发现很多桌面入口文件可以用作示例) 好的。我制作了入口文件,它正在工作。但我仍然有一个问题:它应该从 ini 文件中读取设置,但是当它在启动时启动时,它无法加载 ini 文件。当我从自动启动文件夹手动激活它时 - 它成功。为什么?是否可能仍然没有挂载文件或类似的东西? 您的 ini 文件在哪里,如何加载它?如果您使用相对路径,这可能是原因:检查应用程序的当前工作目录... 你是对的,这就是问题所在。但是在链接中你指示我说我在 path=... 中设置的条目将是 cwd,还是我误解了?

以上是关于在启动时运行 Qt 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何在启动时运行 Qt 应用程序? [复制]

使用脚本运行 Qt 程序会导致程序在退出时重新启动

使用 Qt 的程序,OpenCV 从 VS 启动时运行良好,但在使用 OpenCV 功能时运行可执行文件通常会崩溃

不同的运行时行为取决于程序的启动方式(终端与 Qt Creator)

OpenGL 程序无法在 Qt Creator 中启动

Qt c++应用程序在android tv上自动启动