GUI 登录后,桌面条目自动启动所需的最少文本行是什么?

GUI 登录后,桌面条目自动启动所需的最少文本行是什么?

大多数桌面 Linux 发行版都允许你以灵活的方式自动启动应用程序,如Freedesktop.org 的自动启动规范。有两个步骤:1.mkdir -p $HOME/.config/autostart创建一个包含几行文本的 *.desktop 文件。

我发现的所有指南都没有解释 *.desktop 文件所需的最少行数。

GUI 登录后,桌面条目自动启动所需的最少文本行是什么?

答案1

通过实验[1],我发现最少需要 4 行。

示例——firefox.desktop:

[Desktop Entry]
Exec=firefox %u
Type=Application
Name=firefox.desktop

该行看起来Name=似乎是不必要的[2](nautilus没有这一行也可以正常启动应用程序)但是实验表明Name=这是必要的,因为它不会在 GUI 登录后自动启动。


[1] 我找不到任何好的文本来说明什么是必需的[2] 以及什么是可选的行,所以我决定进行实验。我从一个自动生成的 *.desktop 文件大约有 100 多行。然后我将其精简为仅四行。

[2] 显然,Freedesktop.org 的“自动启动”规范正在利用另一个名为“桌面入口”规格这应该直接回答这个问题(而不是通过实验)。不幸的是,规范说只有两个必需的键:“Name”、“Type”。这解释了为什么在我的实验中需要“Name”行。但没有应用程序会启动……所以如果你想启动一个应用程序,你需要第三行(在这个例子中我使用“Exec”)。

相关内容