如何在Gnome Shell中创建自定义应用程序启动器?

如何在Gnome Shell中创建自定义应用程序启动器?
我有一个本地的Eclipse安装,我希望能够快速启动它。所以我创建了一个符号链接到eclipse二进制文件,并将其放置在我的桌面上。如果我打开终端,cd到~/Desktop并运行./eclipse,它会完美地启动Eclipse。然而,如果我点击桌面上的Eclipse图标,并选择运行,什么都不会发生。
或者,我也不介意在“活动”屏幕上搜索Eclipse,但我找不到任何关于添加或注册自定义应用程序的文档。
6个回答

尝试在/usr/share/applications(或~/.local/share/applications或直接在~/Desktop)下创建一个名为eclipse.desktop的文件,并将以下内容添加进去:
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse IDE
Exec=/path/to/eclipse/executable
Icon=/path/to/eclipse/icon
Type=Application
Categories=Development;

你也可以选择其他类别。获取更多信息,请参考:

10谢谢。我遇到的唯一问题,是文档中没有提到的,那就是如果你把文件放在 ~/Desktop 文件夹里,它必须是可执行的。否则它只会显示为一个普通的文本文件,无法启动或以正确的图标渲染。 - Cerin
5你可能会发现,为了使这个生效,特别是图标,你需要重新启动gnome3。如果是这样的话,请按下Alt+F2,输入r并按回车键。 - mlissner
2您的应用程序可能需要一个工作目录,请使用 Path=/path/to/eclipse/working-dir - psiphi75

尽管手动创建自己的启动器是一种有效的解决方案,但我更倾向于通过alacarte来在菜单上创建一个新条目,然后它将显示为一个启动器。

8谢谢,我简直不敢相信,在我的现代桌面环境中添加一个简单的条目竟需要手动在我的家目录下的隐藏文件夹中创建一个10行的文本文件。这应该是最佳答案。 - Luis Muñiz
在菜单中创建了一个新的启动器后,您可以在活动屏幕中搜索它,然后将其拖到面板上。 - MathKid
@CodeKid 是的,那就是我想表达的意思 :) - m0skit0
我已经添加了一篇关于确切名称和如何使用它的博客文章。 - kissu
1这个链接已经失效了,会带你到Lifewire的首页。建议移除或更新这个链接,看起来有点可疑。 - undefined

我发现使用一个功能齐全的图形用户界面来创建启动器最简单的方法是通过MenuLibre,它在Ubuntu软件仓库中可以找到。它会引导你完成整个过程,并允许你以快速和直接的方式创建自定义启动器,只要你知道资源的位置(二进制文件位置、图标位置、工作目录等)。Alacarte对我来说不太可靠。

在较新的Gnome版本中,CommentTerminal部分变得强制性,因此现在最小的.desktop文件如下:
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Sample Application Name
Comment=A sample application
Exec=application
Icon=application.png
Terminal=false


如果你想要正确的快捷方式,那么请按照以下步骤操作:
1. 前往 /usr/share/applications 文件夹; 2. 将一个 *.desktop 文件复制到该位置,并使用你打算作为应用程序名称的名称命名; 3. 调整可执行文件路径; 4. 调整图标路径; 5. 仔细检查此文件中所有旧引用的位置,并根据你的需求进行编辑。