为新应用程序创建.desktop文件

我刚刚安装了最新版本的UGENE 。 我工作正常,但为了使用它,我必须在终端输入以下内容: cd ugene-1.11.5/然后执行./ugene -ui以启动UGENE GUI。

这需要太长时间。 我想为UGENE构建一个.desktop文件,用于Ubuntu 12.04,这样我就可以从Unity启动器中打开它。

不确定这是否有用但网站上说:默认情况下,ugene脚本会启动UGENE的命令行版本。

这就是我所拥有的(不确定它是否正确):

 [Desktop Entry] Version=1.0 Name=my Unipro UGENE GenericName=Integrated Bioinformatics Suite Comment=Unipro UGENE is a cross-platform visual environment for DNA and protein sequence analysis. MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/xc;text/x-c++; Exec=/home/samuel/ugene-1.11.5 ./ugene -ui -c %F Icon=/usr/share/icons/hicolor/scalable/apps/ugene.svg Type=Application Terminal=true Categories=Utility;Development; StartupWMClass=UGENE 

我将名为my Unipro UGENE的发射器添加到我的统一栏并尝试打开它,但它没有出现。 我肯定错过了什么。 我不知道StartWMCClass字段是什么,也不知道我是否输入了正确的MimeType

有关参考,请参阅Freedesktop 桌面条目规范 ,但这应该有效:

 [Desktop Entry] Version=1.0 Name=Unipro UGENE Comment=Unipro UGENE is a cross-platform visual environment for DNA and protein sequence analysis. Exec=/home/samuel/ugene-1.11.5/ugene -ui Path=/home/samuel/ugene-1.11.5/ Icon=/usr/share/icons/Humanity/apps/32/access.svg Terminal=false Type=Application Categories=Utility;Development; 

一些说明:

  • 应为1.0,它指的是.desktop文件版本,而不是程序版本。

名称

  • 应在菜单上显示的名称。

EXEC

  • 可执行文件的完整路径。 不需要使用’。’,它只是意味着当前的目录

路径

  • 当条目运行时将被设置为当前的目录。 您通常不需要设置它,但我已添加它以防万一。 它与在命令行中使用’cd’相同

图标

  • 将用于文件的图标文件的路径,可能是您放置的那个不存在,我已将其更改为通用文件。 您应该将其更改为您希望图标使用的文件

MIMETYPE

  • 指定此程序能够打开的文件类型。 我把它留空了。

StartupWMClass

  • 只有某些程序需要它,它通常是java程序所需要的,但只有在你注意到一些问题时才设置它。

要使用Dash中的桌面文件,您需要将其复制到/usr/share/applications以便任何用户能够使用它(您需要管理员权限)~/.local/share/applications (其中〜如果您只希望一个用户可以使用它,则表示您的用户目录。