在 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