为 Mac OS 设置 GTK

GTK and MacOS

关于

你是否有一个最喜欢的 GTK 应用程序,希望它在 Mac 上运行时具有更像 Mac 的外观和感觉,菜单位于菜单栏上,并且具有标准的 Mac 键盘快捷键(例如 Command-Q)?也许你维护一个 GTK 应用程序,并希望将你的用户群扩展到那些想要 Mac 体验而不是移植的 Unix 体验的 Mac 用户?

特性

与 GTK 的 Quartz 后端 链接将你的应用程序连接到 Mac 的本机显示管理器、键盘和指针设备。 通过一些额外的代码和 gtk-mac-integration,你可以

  • 将应用程序的菜单集成到 Mac 菜单栏中。
  • 操作应用程序的 Dock 图标。
  • 接收来自 Finder 的打开事件。
  • 在你的应用程序包中查找资源。

要求

你的系统需要满足许多要求才能为 OSX 构建。这些要求会不时更新,并保留在实时 wiki 上。

构建

使用 jhbuild 和 GTK-OSX 模块集进行构建,你可以使用单个命令构建你的应用程序及其所有依赖库。

一体化捆绑包

使用 gtk-mac-bundler 进行捆绑,这是一个易于配置的 python 程序,它为你创建一个应用程序包,并用你的应用程序可执行文件和 GTK 构建中的所有依赖库填充它,并根据需要在包内部更改已安装的名称。

入门指南

首先,确保你的系统满足上述要求,然后下载并运行安装脚本 (gtk-osx-build-setup.sh)。如果你的应用程序已经有一个模块,那么构建应用程序所需的一切都由 jhbuild 处理。构建页面有详细说明。

成功案例

一些在 Mac OS X 上使用 GTK 的项目分享了他们的经验供大家参考。如果你有任何关于你在此处的经验的反馈,请通过以下提到的用户邮件列表与我们联系。

邮件列表 & 网络论坛

邮件列表论坛提供构建、捆绑和集成库的支持。贡献者可能希望订阅开发人员邮件列表

贡献

构建、集成或捆绑的错误、补丁和增强功能可以提交到 Gitlab 上的 gtk-mac-integration 项目。任何其他软件包(包括 GTK 本身)的错误报告应针对该软件包提交,而不是 gtk-mac-integration;Quartz 后端的标签为“macOS”。

发现错别字或遗漏信息,编辑此页面
阅读如何为本网站贡献