Libadwaita,不和諧圖書館

人們拳擊的照片

libdadwaita 是導致 Budgie 依賴另一個庫的不和諧庫。

為什麼 Ubuntu 將茄子色從其調色板中移除? 為什麼 Budgie 項目的主要開發者決定放棄 GTK 並轉向 ELF 來開發未來版本的桌面? 答案是一個名為 libadwaita 的庫。

技術決策(通常基於非技術原因)在自由軟件項目中引起激烈討論已經不是第一次了 和開源,它也不會是最後一個。 這種情況下的不同之處在於,由於這些決定而發生的更改對普通用戶是可見的。

什麼是 libadwaita,discord 庫,它有什麼用?

讓我們從定義一些概念開始:

庫是執行功能或為特定任務提供組件的計算機程序。,例如,在彈出窗口中顯示消息。 需要實現特定功能以節省編碼時間的程序編寫者使用庫。 此外,由於大多數庫是獨立安裝的,它們可以被其他程序調用,從而節省磁盤空間。

GTK 是一組用於構建用戶界面的小部件庫. 它被 GNOME、Mate、Cinnamon 等使用。 以及這些桌面的應用程序製造商。

Adwaita 是 GNOME 桌面環境設計語言的名稱及其默認主題。 直到 2021 年,Adwaita 主題才作為 GTK Widget Toolkit 的一部分。 在那一年,決定將組件移到一個名為 Libadwaita 的新庫中,該庫應該實現 GNOME 人機界面指令。

顯然意圖是好的根據 GTK 軟件工程師和 GNOME 應用程序的創建者 Adrien Plazas 的說法:

這將允許 GTK 獨立於 GNOME 以適合您需求的速度增長。 您可以減少對更通用小部件和核心機制的關注,在此過程中簡化主題支持,使其更加靈活。 反過來,這將為其他 GTK 用戶提供一個公平的競爭環境:從 GTK 的角度來看,GNOME、Elementary 和 Inkscape 也不例外,假設的 GNOME 庫將扮演與 Elementary 的 Granite 相同的角色。

該庫的引入不應使 GTK 在其他平台上的用處降低,或者使 GTK 應用程序更難構建(或更醜陋)。 如果您希望您的應用程序很好地適應 GNOME,它應該只是另一個可以選擇鏈接的庫。

但是,我們已經知道通往地獄的道路是用什麼鋪成的。

問題是,如果你安裝了一個依賴 Libadwaita 的應用程序,你將不得不將它與 Adwaita 默認主題一起使用, 沒有選項可以切換到不同的主題。 最終結果是,如果您使用基於 GTK4 的桌面,您的主題偏好將被忽略。

根據負責 Budgie 桌面的 Joshua Strobl 的說法:

…當一位 System76 工程師提議對 libadwaita 的顏色更改 API 進行一些改進時,這是他們對主題的替代方案,專門用於更改 GNOME 應用程序的各種元素的顏色並且是特定於應用程序的(不是特定於應用程序的。系統範圍的),這些改進被拒絕的理由是一些 GNOME 開發人員不喜歡工程師在社交媒體上表達的觀點。

提議的解決方案使開發人員能夠使他們的應用程序與許多主題兼容。 然而, 來自 GNOME,他們認為第三方主題會降低應用程序的質量。

GNOME 42

GNOME 42 上週發布了它的測試版。到。 它的新功能包括移植到 GTK4 和 libadwaita 的應用程序的增加、集成的屏幕捕獲功能(照片和視頻)以及支持淺色和深色樣式的新外觀面板。

第一個引入 GNOME 42 的主要發行版 將是 Fedora 36(19 月 22.04 日)和 Ubuntu 21(XNUMX 月 XNUMX 日)


發表您的評論

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

*

*

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