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

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

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

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

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

【问题讨论】:

    标签: linux qt scripting startup


    【解决方案1】:

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

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

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

    【讨论】:

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