当前位置: 首页>>技术问答>>正文


为新应用程序创建.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/x-c;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 Specification,但这应该有效:

[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(其中〜表示您的用户目录),如果您只是想要它适用于一个用户。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1525.html,未经允许,请勿转载。