在 GUADEC 2021 期间提出了各种主题 其中很有趣 引起了很多人的注意 这是一个新的 允许您为 Gnome 创建用户界面的工具,这个工具的名字是Cambalache。
坎巴拉切 定位为 一种新的 RAD 工具,可实现 GTK 3、GTK 的快速前端开发 4 和 GNOME 桌面环境,尽管它的主要重点是 Gtk 4 库。 使用MVC范式和数据模型范式的哲学 与 Glade 最显着的区别之一是支持在单个项目中维护多个用户界面。
它的开发者 Juan Pablo Ugarte 提到 比工具:
它最初是 Glade 的概念验证数据模型,旨在测试我多年来关于干净模型应该是什么样子的所有疯狂想法。
几个月后,我有了一个非常好的数据模型,它与 GObject 类型系统非常匹配,并且不依赖于 GtkBuilder 或 GObject。
开发商提到 使用该模型,您可以:
- 一次导入和导出多个 UI
- 支持来自 GtkBuilder 的简单功能(无自定义标签)
- 对象
- 物业
- 信号
- 包装/设计属性
- 撤消/重做堆栈
- 历史命令的压缩和分组
因此 Cambalache 完全独立于 GtkBuilder 和 GObject,但是它提供了一个符合GObject类型系统的数据模型,这就是为什么数据模型可以做上面提到的,同时导入和导出多个接口,支持对象,属性等。
除此之外, 提供 cambalache-db 实用程序来从 gir 文件生成数据模型, 提供了 db-codegen 实用程序以从数据模型表生成 GObject 类。
为了支持多个分支,GTK 训练工作区是在 Broadway 后端的帮助下完成的,允许您从 Web 浏览器窗口中的 GTK 库得出结论。
主要的 Cambalache 进程提供了一个指向 WebKit WebView 的链接, 其中,使用 Broadway 传输 Merengue 进程的输出,这是 Cambalache 使用的进程名称,在用户创建时直接涉及渲染用户界面,它是一个普通的 Gtk 3 或 Gtk 应用程序 4取决于项目中定义的版本。
最后, 对于那些有兴趣了解更多信息的人 您可以查看项目的详细信息 在下面的链接中。 而对于那些有兴趣查看 Cambalache 代码的人,他们可以这样做。 从下面的链接。 值得一提的是,项目代码是用 Python 编写的,并且在 GPLv2 许可下可用。
获取康巴拉切
对于那些有兴趣使用此工具的人,他们应该知道 有两种方式可以拥有 在您的系统中,其中之一是 下载源代码 的 Cambalache 并且不需要安装该工具,而我认为更舒适的另一个选项是 在Flatpak软件包的帮助下。 还有一点很重要,值得一提的是,Python 是必须安装的。
在第一种情况下 而不需要安装的是通过下载该工具的源代码。 这是我们可以做到的 打开一个终端,我们将在其中输入以下命令:
git clone https://gitlab.gnome.org/jpu/cambalache.git
现在,为了运行该工具,只需键入:
./run-dev.py
最后至于另一种方法是 在 Flatpak 软件包的帮助下, 我们只需要有支持就可以在系统中安装这种类型的软件包,我们所要做的就是 打开终端并运行以下命令:
flatpak-builder --force-clean --repo=repo build ar.xjuan.Cambalache.json flatpak build-bundle repo cambalache.flatpak ar.xjuan.Cambalache flatpak install --user cambalache.flatpak