我希望能够在#!
文件的顶部添加.desktop
条评论,这样如果它有执行权限并且已执行,它就会实际运行。但是,我不知道.desktop
文件的解释器是什么,所以我不知道在hashbang中写入哪个/usr/bin/
文件。有什么想法吗?
修改
到目前为止,我已经创建了一个可以执行桌面文件的小型bash脚本execdesktop
:
`sed -nr 's/Exec=(.*)$/\\1/p' $1`
如果我然后将以下内容添加到我的.desktop
文件中:
#!/usr/bin/execdesktop
然后运行正常。这种方法有效,但我不想使用它,因为它需要安装execdesktop。
答案 0 :(得分:5)
没有一个; .desktop文件无意执行。请改为运行Exec
键中给出的可执行文件。
答案 1 :(得分:5)
您可以随时使用xdg-open
为您的shebang,如:
#!/usr/bin/env xdg-open
这不会造成任何问题,因为#
也会在.desktop
个文件中启动评论。