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

coo*_*490 82 customization unity launcher .desktop

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

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

不确定这是否有帮助,但网站说:默认情况下 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
Run Code Online (Sandbox Code Playgroud)

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

Jav*_*era 132

有关参考,请参阅 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;
Run Code Online (Sandbox Code Playgroud)

一些注意事项:

版本

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

姓名

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

执行

  • 可执行文件的完整路径。不需要使用'.',它只是表示当前目录

小路

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

图标

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

模仿型

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

启动WM类

  • 仅某些程序需要,Java程序通常需要,但只有在您注意到一些问题时才设置它。

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

  • 请注意,我已经修复了桌面文件中的一个常见错误;使用多个值时,您需要包含结尾的分号。 (4认同)

pLu*_*umo 17

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

安装

sudo apt install alacarte
Run Code Online (Sandbox Code Playgroud)

alacarte 截图

  • 我永远不记得这个程序的名字。我希望他们称之为 Launcher Editor 或 Desktop File Creator 因为在我打开它之前总是谷歌 (4认同)
  • 即使在 2019 年,它仍然是最好的、用户友好的选择! (3认同)
  • @Jonathan 谢天谢地,您可以使用 alacarte 更改其名称 ;-) (3认同)
  • 我永远无法理解为什么这从一开始就不是桌面管理器的一部分 - 这应该是“创建快捷方式”功能或类似的功能。在每次新安装时,我都会花几个小时查看该实用程序的名称。 (3认同)