应该在.desktop文件中包含“#!/usr/bin/env xdg-open”吗?

有些人将以下行添加到.desktop文件中:

#!/usr/bin/env xdg-open

但是当我在我的debian sid中检查/usr/share / applications /下的文件时,没有包含此行的文件.

所以问题很简单:是否应该添加?

最佳答案
通过#!然后,可以使.desktop文件可执行并直接运行(例如,从命令行或某些文件浏览器).

用env包装背后的想法是处理不同的操作系统,其中xdg-open可能位于不同的目录中.例如,在Debian上,程序在/usr/bin/xdg-open中,但在另一个操作系统上可能在其他地方. env的位置几乎是固定的,这个结构将有效地导致$PATH被搜索到xdg-open程序.

在我的Debian安装中,/usr/share / applications中的文件没有标记为可执行文件,并且没有文件#!线.

因此,如果您希望您的.desktop文件可执行,那么您需要一个#!并用env包装它将有助于便携性.如果您不需要它可执行,那么您不需要它.

转载注明原文:应该在.desktop文件中包含“#!/usr/bin/env xdg-open”吗? - 代码日志