在没有权限的情况下在登录时启动程序(Fedora 20)



我目前正在开发一个带有"登录时启动"选项的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 的末尾附加一行。不过,你需要为此扎根。

编辑:不要忘记在命令末尾放置一个与号以在后台运行。

最新更新