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


65

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

这需要太长时间。我想.desktop为UGENE 构建一个文件,以在Ubuntu 12.04中使用它,以便我可以简单地从统一启动器中打开它。

不确定这是否有帮助,但是网站说:默认情况下,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为“ Launcher”的启动器添加到了我的统一栏中,并尝试打开它,但未显示。我肯定错过了什么。我不知道该StartWMCClass字段应该是什么,也不知道我是否输入了正确的字段MimeType


1
您可以忽略这些。是什么Adding Path?它可能不是必需的..在exec puthome/samuel/ugene-1.11.5/ugene -ui -c %F
Web-E

Terminal=trueCLI版本可能需要。至少fales是不正确的。
塔卡特

感谢您的建议。今晚晚些时候我将对此进行研究。如果我不知道,我想我会在11小时内开始赏金。希望每个人都完成功课!!
cooldood3490

作为对任何尝试创建.desktop条目的人的补充,请使用:desktop-file-install THE_DESKTOP_FILENAME_HERE.desktop因为它会向您显示在文件上发现的任何错误,并且如果一切正常,将其复制到正确的位置/usr/share/applications并重新加载统一。
卢卡斯·马克斯

Answers:


109

作为参考,请参见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文件版本,而不是指程序版本。

名称

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

执行力

  • 可执行文件的完整路径。无需使用“。”,仅表示当前目录

路径

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

图标

  • 用于该文件的图标文件的路径,可能您输入的图标不存在,我将其更改为通用图标。您应该将其更改为您要使用图标的文件

模仿型

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

启动WM类

  • 仅某些程序需要,Java程序通常需要它,但是只有在您发现一些问题时才进行设置。

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


优秀,就像魅力。感谢您提供规格说明的链接,并添加了有关所添加规格的详细说明。这样,我知道下次要创建.desktop文件时该怎么做。
cooldood3490

3
只是要注意,我已修复了桌面文件中的一个常见错误;当使用多个值时,您需要包括结尾的分号。
Cas

这是什么意思 #!/ usr / bin / env / xdg-open
Rahal Kanishka

这是一个shebang,en.wikipedia.org/wiki/ Shebang_( Unix),当您尝试将其作为脚本运行时,它告诉计算机使用xdg-open打开文件。
哈维尔·里维拉

5

.desktop您可以使用小的GUI工具alacarte(主菜单)来代替您手动添加文件。

安装

sudo apt install alacarte

alacarte屏幕截图


1
即使在2019年,仍然是最好的,用户友好的选项!
发生奇迹

1
我永远都不记得这个程序的名称。我希望他们称它为Launcher Editor或Desktop File Creator,因为在我打开它之前总是用google
Jonathan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.