Ve svém neustálém úsilí o poskytování konzistentního a přizpůsobitelného zážitku z práce s počítačem Vývojáři Linux Mintu oznámili vydání knihovny libAdapta., nová knihovna, která vznikla jako přímá fork knihovny libAdwaita.
Ačkoli obě knihovny sdílejí společné jádro a identický výchozí vizuální vzhled, libAdapta se odlišuje zavedením podpory pro motivy a dalšími klíčovými vylepšeními, která v původní knihovně nejsou možná kvůli omezením daným vývojovým modelem GNOME.
Proč vidlička?
Tým mincovny to zmiňuje důvod pro vytvoření forku libAdwaita, je kvůli co jsi našel Opakující se překážky bránící integraci jejich vylepšení přímo v knihovně libAdwaita, která se zaměřuje výhradně na směrnice prostředí GNOME a nezohledňuje rozšíření ani kompatibilitu mimo svůj ekosystém.
To vedlo k vytvoření knihovny libAdapta jakožto forku, který je pravidelně synchronizován s novými verzemi knihovny libAdwaita, aby byla zachována kompatibilita, ale zároveň nabízí svobodu implementovat změny bez závislosti na rozhodnutích týmu GNOME.
libAdapta je knihovna libAdwaita s podporou motivů a některými doplňky.
Ve výchozím nastavení poskytuje stejné funkce a vzhled a dojem jako libAdwaita.
V desktopových prostředích, která umožňují výběr motivu, se aplikace libAdapta řídí motivem a používají příslušné ovládací prvky okna.
Balík libAdwaita také poskytuje hlavičku kompatibility, která vývojářům usnadňuje přepínání mezi knihovnami libAdwaita a libAdapta bez jakýchkoli změn kódu.
Tato strategie umožňuje Linux Mintu nezávislý vývoj a přizpůsobování knihovny potřebám jeho uživatelů, zejména pro ty, kteří používají jiná desktopová prostředí než GNOME a oceňují integrovaný vizuální vzhled.
Skutečná podpora pro témata
Jeden z nejkritičtějších bodů které motivovaly toto rozdělení je odmítnutí knihovny libAdwaita nabídnout podporu pro vlastní témata a omezit se na jeden vizuální styl GNOME. V důsledku toho aplikace vytvořené pomocí knihovny libAdwaita často vypadají nepatřičně ve zbytku plochy v prostředích, jako je Cinnamon, Xfce nebo MATE.
libAdapta řeší tento problém tím, že umožňuje aplikacím dědit styl motivu GT.K. v provozu. Za tímto účelem knihovna detekuje aktivní systémové téma a hledá konkrétní podadresář (libadapta-*), který obsahuje příslušné styly. Pokud tento styl neexistuje, knihovna se vrátí k výchozímu stylu libAdwaita, čímž zajistí kompatibilitu.
Výhoda doporučeno libAdapta je jeho binární a zdrojový kód kompatibilita s libAdwaita, protože Součástí je speciální hlavičkový soubor, který vývojářům umožňuje přecházet z jedné knihovny do druhé bez úpravy kódu, což usnadňuje experimentování s knihovnou libAdapta nebo její začlenění do stávajících projektů bez větších přepracování.
Pokud chcete vytvořit oficiální aplikaci GNOME, navštivte libAdwaita. Je to oficiální knihovna platformy. Pokud chcete být uvedeni v kruhu GNOME a oficiálně uznáni jako aplikace GNOME, je tohle ta správná cesta.
Pokud chcete vytvořit aplikaci, která funguje v prostředí GNOME, použijte kteroukoli z těchto knihoven. Oba jsou stejní. LibAdwaita se bude vyvíjet rychleji. To má své výhody i nevýhody. Budete muset držet krok s kódem, ale nové funkce získáte rychleji, než kdybyste čekali na rebase libAdapty.
Balík libAdwaita byl navržen tak, aby přesně odrážel pokyny pro lidské rozhraní (HIG) prostředí GNOME a úzce spolupracuje s GTK4. Jeho integrace se stylem Adwaita a jeho komponentami na vysoké úrovni, jako jsou seznamy, tlačítka, formuláře a dialogová okna, mu dává soudržnost v prostředí GNOME, ale zároveň ho izoluje od ostatních desktopů a vizuálních stylů.
Zadáním libAdapta, Linux Mint vrací flexibilitu do ekosystému GTK že mnoho uživatelů a vývojářů považováno za nezbytné. Fork nemá konkurovat GNOME, ale spíše obnovit možnosti tvorby motivů v aplikacích GTK4 a zároveň zachovat výhody knihovny libAdwaita.
Za zmínku stojí, že tato první verze knihovny libAdapta je založena na verzi libAdwaita 1.5, a proto nabízí většinu funkcí a podpory této verze.
A konečně, pokud máte zájem dozvědět se o tom více, můžete se podívat na podrobnosti v následující odkaz.