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

Launch a program at login without permissions (fedora 20)

我目前正在开发带有 "Launch on login" 选项的 QT 4.8 应用程序。我目前的主要问题是我似乎无法找到一种正确的方法让程序在登录 Linux 后自行启动(在我的例子中是 Fedora 20)。

我的程序应该能够 运行 在后台运行而不用停止 fedora 启动。

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

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

希望对您有所帮助。

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

只有该用户登录时才会 运行(我认为使用图形或终端会话)

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

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

终于知道了 "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>

在我的例子中,我可以删除 "comment" 行,因为应用程序的名称应该足以让用户识别它。