-1

我目前正在使用带有“登录时启动”选项的 QT 4.8 开发应用程序。我目前的主要问题是我似乎找不到合适的方法让程序在登录 Linux 后自行启动(在我的例子中是 Fedora 20)。

我的程序应该能够在后台运行而无需停止 Fedora 启动。

我还想避免要求任何类型的管理员权限,因为我的应用程序不需要任何权限(可能除了这个选项)。

4

3 回答 3

1

终于找到了“home/.config/autostart/.desktop”。

如果没有创建自动启动,我将不得不创建它,但我可以从那里根据我的用户决定做什么来选择制作或删除文件。

.desktop 文件必须遵循特定的语法(这对我来说不是问题)

[Desktop Entry]
Type=Application
Exec=</path/to/binary or command to execute>
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name=<Name_to_be_displayed>
Comment=<optional comment>

就我而言,我可以删除“注释”行,因为应用程序的名称应该足以让用户识别它。

于 2016-02-16T16:48:23.210 回答
0

您可以将可执行文件保存在 /etc/rc.d/rs 或 /etc/init.d 文件夹中,以便在设备启动后自动启动。

希望这可以帮助。

于 2016-02-15T17:12:40.903 回答
-1

每个用户.bashrc在他们的主目录中都有一个文件,您可以在其末尾附加一个命令来运行您的应用程序。

只有该用户登录时才会运行(我认为无论是图形还是终端会话)

要为所有用户运行,如果你敢的话,看看创建一个 systemd 服务,或者在 /etc/rc.local 的末尾添加一行。不过,您需要为此扎根。

编辑:不要忘记在命令末尾添加一个&符号以在后台运行。

于 2016-02-15T17:13:03.220 回答