桌面文件中的 #!/usr/bin/env xdg-open 是什么?

d a*_*s y 5 .desktop

我创建了一个简单的桌面文件来检查远程位置的连接性,其中Exec=ping 192.168.0.9. 但#!/usr/bin/env xdg-open在 Desktop Entry 之前创建的一个文件和在 Desktop Entry 之前创建的另一个文件#!/usr/bin/env xdg-open,两者的工作原理相同。那么桌面文件有什么用呢?这是什么意思?

Ser*_*nyy 4

根据这个答案,使用 的#!/usr/bin/env xdg-open目的是作为一种.desktop通过命令行启动文件中引用的应用程序的方式。但到目前为止,它不起作用,只能将.desktop文件作为文本文件打开gedit。如今,如果您想.desktop通过命令行启动应用程序,则必须对文件本身进行一些预处理。

至于#!它的使用,基本上告诉您的计算机使用哪个解释器来处理该文件。在这种情况下,/usr/bin/env它将返回xdg-open命令的路径(即,这调用xdg-open读取并执行您的文件)。