application.desktop 中的这些参数是什么?

application.desktop 中的这些参数是什么?

我通过复制和修改 /usr/share/applications 中的一个启动器,在 .local/share/applications 中设置了一个自定义启动器

Exec=program 它运行正常,但我想知道在 %f、%F、%c、%U 之后传递的参数的含义是什么?

是否有手册页或列表可以解释这些参数?

答案1

Exec 键必须包含命令行。命令行由可执行程序组成,后面可选跟一个或多个参数。可执行程序可以用其完整路径指定,也可以只用可执行程序的名称指定。如果没有提供完整路径,则在桌面环境使用的 $PATH 环境变量中查找可执行程序。可执行程序的名称或路径不得包含等号(“=”)。参数用空格分隔。

%F

即使选择了多个文件,也只有一个文件名。读取桌面条目的系统应该认识到相关程序无法处理多个文件参数,如果程序无法处理其他文件参数,它应该为每个选定文件生成并执行程序的多个副本。如果文件不在本地文件系统上(即在 HTTP 或 FTP 位置上),则文件将被复制到本地文件系统,并且 %f 将扩展为指向临时文件。用于不理解 URL 语法的程序。

%F

文件列表。用于可以同时打开多个本地文件的应用。每个文件都作为单独的参数传递给可执行程序。

%C

应用程序的翻译名称,如桌面条目中相应的名称键所列。

%U

URL 列表。每个 URL 都作为单独的参数传递给可执行程序。本地文件可以作为文件:URL 或文件路径传递。

有关详细信息,请参阅桌面入门规格

来源:桌面入门规格

相关内容