Linux .Desktop,命令行参数传递给exec(类似于shell脚本)

Linux .Desktop,命令行参数传递给exec(类似于shell脚本),linux,bash,shell,ubuntu,desktop-shortcut,Linux,Bash,Shell,Ubuntu,Desktop Shortcut,我通常编写如下shell脚本: #!/bin/sh nohup /path/to/myapp -test "$@" & 然后我可以从终端启动这个shell脚本,我给它的任何命令行参数都会传递给shell脚本,然后再传递给exec行myapp。我使用的是Ubuntu,问题是shell脚本启动的图标不是shell文件的图标。它使用myapp的默认图标。这就是为什么我要移动到.desktop,它使启动的应用程序使用.desktop文件的图标 我已根据以下文件编写了.desktop文件: [D

我通常编写如下shell脚本:

#!/bin/sh
nohup /path/to/myapp -test "$@" &
然后我可以从终端启动这个shell脚本,我给它的任何命令行参数都会传递给shell脚本,然后再传递给exec行myapp。我使用的是Ubuntu,问题是shell脚本启动的图标不是shell文件的图标。它使用myapp的默认图标。这就是为什么我要移动到.desktop,它使启动的应用程序使用.desktop文件的图标

我已根据以下文件编写了.desktop文件:

[Desktop Entry]
Name=My Ro
Type=Application
Comment=Web Application
Exec=/path/to/myapp -test @
Icon=/opt/giteye/icon.xpm
Name[en_US]=My Ro
我在exec行上放了一个@符号,但它没有按预期工作。它不是接受我给.desktop的命令行参数,也不是将其放入exec行。能否请您帮助我将.desktop接收到的命令行参数传递到Exec行/

您想要的--从终端打开带有任意参数的桌面文件--不是.desktop文件的使用方式

参数中只允许某些变量,本质上对应于类似桌面的操作:要打开的文件,等等。如果这是您想要的,您可以使用类似文件的
%f
代码,然后使用UI将文件拖到应用程序上

配置应用程序的另一种方法是使用桌面操作,它本质上是打开应用程序的方法的枚举列表。因此,如果您有一组定义良好的参数想要使用,那就可以了


有关参数代码和桌面操作如何工作的详细信息,请参阅。

Darn是否有方法获取该%f并将其传递到exec行参数部分?