如何将我的 GTK 应用程序放在桌面菜单中?

How can I put my GTK application in the desktop menus?

我不久前开始编程,并使用 GTK 3.0 创建了我的第一个 运行 应用程序。我没有使用 Glade,我不知道是否值得强调它。我的代码运行完美,但现在我有疑问,如何制作自己的桌面菜单应用程序?我的意思是,我希望我的应用程序 运行 在没有使用 GTK 3.0 编译器的终端中编译的情况下启动,但是双击即可。

我看过 GNOME 开发者中心提供的这些例子,但我承认没看懂:https://developer.gnome.org/integration-guide/stable/desktop-files.html.en#ex-sample-desktop-file

我们的想法是创建一个包含以下行序列的文件:

[Desktop Entry]

Type=Application

Encoding=UTF-8

Name=Sample Application Name

Comment=A sample application

Exec=application

Icon=application.png

Terminal=false

这个文件是我的可执行文件还是指向我的可执行文件的另一个文件?如果是我的可执行文件,我可以在哪里插入它?

谢谢!

所以基本上这个文件将为您为文件中的相应指令提供的那些配置创建一个桌面条目。根据您的问题判断,您无法找到在该指令中放置应用程序可执行文件的位置。

Exec="/absolute/path/to/your/executable/file"

Name指令将保存您的应用程序名称的信息。这是您将在 gnome 应用程序搜索中查询的那个(当您按 windows 键时出现)。

此文件将包含 .desktop 扩展名。而这个文件本身是不可执行的。这将指向您的应用程序,使 gnome/ubuntu 系统知道存在这样的应用程序。

这不会像 Windows 那样直接创建桌面快捷方式,而是会索引您的应用程序,您可以从应用程序菜单(ubuntu 或 gnome)运行

如果您不确定将文件放在哪里,可以参考您链接的文档中的提示。

Place this file in the /usr/share/applications directory so that it is accessible by everyone, or in ~/.local/share/applications if you only wish to make it accessible to a single user