Cambalache,一個創建 Gtk 用戶界面的工具

在 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

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。