libAdapta: Linux Mint-ово решење за интеграцију тема у GTK4 апликације

libAdapta GTK4 Linux Mint

У свом континуираном настојању да пруже доследно и прилагодљиво искуство коришћења десктопа, Програмери Linux Mint-а су најавили објављивање libAdapta-е, нова библиотека која је настала као директна вилка (fork) библиотеке libAdwaita.

Иако обе деле заједничко језгро и идентичан подразумевани визуелни изглед, libAdapta се разликује увођењем подршке за теме и друга кључна побољшања која нису могућа у оригиналној библиотеци због ограничења које намеће GNOME модел развоја.

Зашто виљушка?

Тим Ковнице новца помиње да разлог за креирање виљушкасте (fork) књига Адваита, је због шта сте нашли Понављајуће препреке за интеграцију њихових побољшања директно у libAdwaita, која се фокусира искључиво на смернице GNOME окружења и не разматра проширења или компатибилност ван свог екосистема.

То је довело до стварања библиотеке libAdapta као fork-а, који се редовно синхронизује са новим верзијама библиотеке libAdwaita ради одржавања компатибилности, али истовремено нуди слободу имплементације промена без зависности од одлука GNOME тима.

libAdapta је libAdwaita са подршком за теме и неким додацима.

Подразумевано пружа исте функције и изглед и осећај као libAdwaita.

У десктоп окружењима која дозвољавају избор теме, libAdapta апликације прате тему и користе одговарајуће контроле прозора.

libAdwaita такође пружа заглавље компатибилности које програмерима олакшава пребацивање између libAdwaita и libAdapta без икаквих промена кода.

Ова стратегија омогућава Linux Mint-у да се развија независно, прилагођавајући библиотеку потребама својих корисника, посебно они који користе десктоп окружења која нису ГНОМ и цене интегрисани визуелни изглед.

Права подршка за теме

Једна од најкритичнијих тачака што је мотивисало ову бифуркацију је одбијање libAdwaita-е да понуди подршку за прилагођене теме, ограничавајући се на један визуелни стил GNOME-а. Као резултат тога, апликације креиране помоћу libAdwaita често изгледају неумесно у остатку радне површине у окружењима као што су Cinnamon, Xfce или MATE.

libAdapta решава овај проблем тако што омогућава апликацијама да наслеђују стил GT теме.К у употреби. Да би то урадила, библиотека детектује активну системску тему и тражи одређени поддиректоријум (libadapta-*) који садржи одговарајуће стилове. Ако ово не постоји, библиотека се враћа на подразумевани стил libAdwaita, осигуравајући компатибилност.

Предност истакнуто од стране libAdapta је његова компатибилност бинарног и изворног кода са libAdwaita, пошто Укључена је посебна датотека заглавља која омогућава програмерима да прелазе са једне библиотеке на другу без модификовања кода, што олакшава експериментисање са libAdapta или његово усвајање у постојеће пројекте без већих преправки.

Ако желите да направите званичну Гном апликацију, посетите libAdwaita. То је званична библиотека платформе. Ако желите да будете наведени у Гном кругу и званично признати као Гном апликација, ово је прави пут.

Ако желите да направите апликацију која ради на GNOME-у, користите било коју од библиотека. Оба су иста. LibAdwaita ће се брже развијати. Ово има своје предности и мане. Мораћете да пратите свој код, али ћете добити нове функције брже него ако чекате да се libAdapta поново базира.

libAdwaita је дизајниран да блиско одражава GNOME Human Interface Guidelines (HIG) и тесно сарађује са GTK4. Његова интеграција са Адваита стилом и његовим компонентама високог нивоа, као што су листе, дугмад, обрасци и дијалошки оквири, даје му кохерентност унутар ГНОМЕ окружења, али га и изолује од других радних површина и визуелних стилова.

Уласком у libAdapta, Линукс Минт враћа флексибилност у ГТК екосистем толико корисника и програмера сматра се неопходним. Форк није намењен да се такмичи са ГНОМЕ-ом, већ да врати могућности тематског креирања GTK4 апликацијама, уз очување предности libAdwaita-е.

Вреди напоменути да је ово прво издање libAdapta базирано на верзији libAdwaita 1.5, нудећи, као такво, већину функција и подршке ове верзије.

Коначно, ако сте заинтересовани да сазнате више о томе, можете погледати детаље у следећи линк.