我目前正在使用带有“登录时启动”选项的 QT 4.8 开发应用程序。我目前的主要问题是我似乎找不到合适的方法让程序在登录 Linux 后自行启动(在我的例子中是 Fedora 20)。
我的程序应该能够在后台运行而无需停止 Fedora 启动。
我还想避免要求任何类型的管理员权限,因为我的应用程序不需要任何权限(可能除了这个选项)。
终于找到了“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>
就我而言,我可以删除“注释”行,因为应用程序的名称应该足以让用户识别它。
您可以将可执行文件保存在 /etc/rc.d/rs 或 /etc/init.d 文件夹中,以便在设备启动后自动启动。
希望这可以帮助。
每个用户.bashrc
在他们的主目录中都有一个文件,您可以在其末尾附加一个命令来运行您的应用程序。
只有该用户登录时才会运行(我认为无论是图形还是终端会话)
要为所有用户运行,如果你敢的话,看看创建一个 systemd 服务,或者在 /etc/rc.local 的末尾添加一行。不过,您需要为此扎根。
编辑:不要忘记在命令末尾添加一个&符号以在后台运行。