Hashbang为Gnome .desktop文件

时间:2011-05-16 16:04:48

标签: linux bash scripting gnome

我希望能够在#!文件的顶部添加.desktop条评论,这样如果它有执行权限并且已执行,它就会实际运行。但是,我不知道.desktop文件的解释器是什么,所以我不知道在hashbang中写入哪个/usr/bin/文件。有什么想法吗?


修改

到目前为止,我已经创建了一个可以执行桌面文件的小型bash脚本execdesktop

`sed -nr 's/Exec=(.*)$/\\1/p' $1`

如果我然后将以下内容添加到我的.desktop文件中:

#!/usr/bin/execdesktop

然后运行正常。这种方法有效,但我不想使用它,因为它需要安装execdesktop。

2 个答案:

答案 0 :(得分:5)

没有一个; .desktop文件无意执行。请改为运行Exec键中给出的可执行文件。

答案 1 :(得分:5)

您可以随时使用xdg-open为您的shebang,如:

#!/usr/bin/env xdg-open

这不会造成任何问题,因为#也会在.desktop个文件中启动评论。