在 .desktop 文件中,“%U”变量是什么?

在 .desktop 文件中,“%U”变量是什么?

或者,更一般地,诸如这样的命令的语法是什么exo-open --launch WebBrowser %u

答案1

当程序启动时,文件管理器或程序启动器将使用%u您尝试打开的单个 URL 或文件路径进行扩展。

查看Freedesktop.org 桌面入口规范您可以在 .desktop 文件中使用的其他代码。

答案2

Ubuntu 文档

请注意上面 .desktop 文件中使用的 %U。它用于使应用程序能够在左侧 Unity 栏内拖放文件时接受参数。如果没有它,程序将自行启动,但参数不会传递给它,这与单击应用程序以启动相同。

答案3

在 .desktop 文件中,“%U”变量是什么?

这就是所谓的Exec关键代码,其中列出这里并在这个答案


或者,更一般地,诸如这样的命令的语法是什么exo-open --launch WebBrowser %u

那是另一回事,在这种情况下使用Exec密钥代码既没有必要,又没有任何效果。

它不是预期参数的一部分exo-open在这种情况下将被忽略。

除非它用作Exec 在一个.desktop文件中像这样:

Exec=exo-open --launch WebBrowser %u

并且在这两种情况下都%u超出了的范围exo-open

相关内容