有些人将以下行添加到.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包装它将有助于便携性.如果您不需要它可执行,那么您不需要它.
相关文章
- Python库模块应该以#!/usr/bin/env python开头吗?
- 分发脚本:我应该使用/ bin / gawk或/usr/bin/gawk进行shebang吗?
- 如何避免/usr/bin/env在systemd日志中标记为可执行文件
- node.js - “/usr/bin/env节点”在节点文件的开头执行什么?
- bash - 在shebang中使用#!/usr/bin/env或#!/ bin/env有什么区别?
- 为什么'#!/usr/bin/env python'更正确的只是'#!/usr/bin/python'?
- linux - “#! /usr/bin/env bash“和”#! /usr/bin/bash“?
- #!/usr/bin/python和#!/usr/bin/env python,哪个支持?