在 Gnome Builder 中构建 Flatpak 应用程序 Fedora 银蓝

如果您正在使用开发软件 Fedora 银蓝,特别是如果您正在开发的是 Gnome 应用程序,Gnome Builder 3.30.3 感觉像是 IDE 的明显选择。

在本文中,我将向您展示如何创建一个简单的 Gnome 应用程序,以及如何构建它并将其作为 Flatpak 应用程序安装在您的系统上。

Gnome 和 Flatpak 应用程序

Builder 长期以来一直是 Gnome 的一部分。 就一致性和完整性而言,它对我来说是一个非常成熟的 IDE。

Gnome Builder 项目网站 提供有关 Gnome 应用程序开发的大量文档——我强烈建议任何有兴趣的人花一些时间在那里。

编者注:Getting Builder

因为最初 Fedora Silverblue 安装不包含 Builder,我们先来看看安装过程。

从一个新安装的系统开始,您需要做的第一件事是启用一个将 Builder 提供为 Flatpak 的存储库——我们将使用 平面图 这是一个流行的第三方存储库,包含许多桌面应用程序。

要在您的系统上启用 Flathub,请从 Fedora 快速设置 页面,然后双击它会打开 Gnome Software,要求您在系统上启用此存储库。

完成后,您可以在 Gnome Software 中搜索 Builder 并安装它。

创建一个新项目

因此,让我们来为我们的 Gnome 应用程序创建一个新项目。 当您启动 Gnome Builder 时,第一个显示面向项目管理。

要创建一个新项目,我单击左上角的 New… 按钮,显示以下视图。

您需要填写项目名称,选择您喜欢的语言(我选择了 C,但其他语言也适用于此 example 以及)和许可证。 保留版本控制,并选择 Gnome 应用程序作为您的模板。

我选择 gbfprtfsb 作为我的项目名称,这意味着来自 Gnome 3 的 Hello Fedora 银蓝。

按下创建后,IDE 将创建并打开项目。

调整我们的新项目

新创建的项目在 Builder IDE 中打开,在我的系统上如下所示。

这个项目现在可以在 IDE 中运行,并且会为您提供曾经流行的“Hello World!” 标题为 gnome 窗口化应用程序,其标签上写着,是的,“Hello World!”。

让我们有点破坏性,把标题和问候语弄得一团糟。 自满导致平庸,导致熵克服混乱以强制执行秩序,停滞,最后一切都停止了。 因此,我们有责任抓住每一个机会来改变它,即使只是消除我们系统中可能积累的任何潜在熵。 面对如此崇高的目标,我们只需要修改一个文件的两行,而且该文件甚至不是C语言文件,而是一个用于描述GUI的XML文件,名为gbfprtfsb-window.ui。 我们所要做的就是打开它并编辑标题和标签文本,保存然后构建我们的杰作!

看下面的截图,我圈出了我们要替换的文本。 该窗口是一个 GtkApplicationWindow,并使用 GtkHeaderBar 和 GtkLabel 来显示我们正在更改的文本。 在 GtkHeaderBar 中,我们将为标题属性键入 GBFPRTFSB。 在 GtkLabel 中,我们将键入 Hello from Gnome 3 on Fedora 标签属性中的 SilverBlue。 现在保存文件以记录我们的更改。

建设项目

好吧,我们做出了改变,同时表达了我们的个人主义(咳嗽)。 剩下的就是建造它,看看它是什么样子。 构建面板位于 IDE 顶部附近,右中,并由看起来是正在构建的砖墙的图标表示,如下图所示。

按下按钮,构建过程完成。 您还可以通过单击旁边的“播放”按钮来预览您的应用程序。

构建一个 Flatpak

当我们对我们的创作感到满意时,下一步将把它构建为 Flatpak。 为此,请单击顶部栏中间的标题,然后单击“导出捆绑包”按钮。

导出成功完成后,Gnome Builder 将打开一个 Nautilus 文件浏览器窗口,显示导出目录,其中 Flatpak 包已被选中。

要在您的系统上安装应用程序,只需双击打开 Gnome 软件的图标即可安装应用程序。 在我的系统上,我必须输入我的用户密码两次,我认为这是因为我们没有为项目配置 GPG 密钥。 安装后,该应用程序与我系统上的所有其他应用程序一起显示。 可以看到它在下面运行。

我认为这已经成功地展示了使用 Builder 将应用程序部署为 Gnome 的 Flatpak 包,然后在其上运行它是多么容易 Fedora 银蓝。