![桌面文件中的 #!/usr/bin/env xdg-open 是什么?](https://linux22.com/image/1088020/%E6%A1%8C%E9%9D%A2%E6%96%87%E4%BB%B6%E4%B8%AD%E7%9A%84%20%23!%2Fusr%2Fbin%2Fenv%20xdg-open%20%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我创建了一个简单的桌面文件来检查远程位置的连接性。但是一个文件在桌面输入之前Exec=ping 192.168.0.9
创建,另一个文件没有创建,两者的工作方式相同。那么它在桌面文件中有什么用处?这是什么意思?#!/usr/bin/env xdg-open
#!/usr/bin/env xdg-open
答案1
按照这答案是,使用的#!/usr/bin/env xdg-open
目的是作为一种通过命令行启动文件中引用的应用程序的方式.desktop
。但截至目前,它不起作用,只能将.desktop
文件作为文本文件打开gedit
。如今,如果您想.desktop
通过命令行启动应用程序,您必须对文件本身进行一些预处理。
至于#!
它的用途,它基本上会告诉您的计算机要使用哪个解释器来处理此文件。在这种情况下,/usr/bin/env
它将返回xdg-open
命令的路径(即,这将调用xdg-open
读取和执行您的文件)。