我创建了一个简单的桌面文件来检查远程位置的连接性,其中Exec=ping 192.168.0.9
. #!/usr/bin/env xdg-open
但是在 Desktop Entry 之前创建的一个文件和另一个没有创建的文件#!/usr/bin/env xdg-open
,两者的工作方式相同。那么在桌面文件中有什么用呢?这是什么意思?
我创建了一个简单的桌面文件来检查远程位置的连接性,其中Exec=ping 192.168.0.9
. #!/usr/bin/env xdg-open
但是在 Desktop Entry 之前创建的一个文件和另一个没有创建的文件#!/usr/bin/env xdg-open
,两者的工作方式相同。那么在桌面文件中有什么用呢?这是什么意思?
根据这个答案,使用的
#!/usr/bin/env xdg-open
目的是作为一种方式来启动.desktop
通过命令行在文件中引用的应用程序。但截至目前,它不起作用,只能.desktop
在gedit
. 如今,如果您想.desktop
通过命令行启动应用程序,则必须对文件本身进行一些预处理。至于使用
#!
它基本上告诉您的计算机使用哪个解释器来处理这个文件。在这种情况下,/usr/bin/env
它将返回xdg-open
命令的路径(即,此调用xdg-open
以读取和执行您的文件)。