Desktopi Budgie lëviz nga GTK në Bibliotekat EFL nga Projekti i Ndriçimit

Zhvilluesit e mjedisit të desktopit Budgie vendosën të largohen nga përdorimi i bibliotekës GTK në favor të bibliotekave EFL (Biblioteka e Fondacionit të Iluminizmit) të zhvilluara nga projekti Iluminizmi. Rezultatet e migrimit do të ofrohen në publikimin e Budgie 11. Vlen të përmendet se kjo nuk është përpjekja e parë për t'u larguar nga përdorimi i GTK - në vitin 2017, projekti tashmë vendosi të kalojë në Qt, por më vonë rishikoi planet e tij, me shpresën se situata do të ndryshojë në GTK4.

Fatkeqësisht, GTK4 nuk i përmbushi pritshmëritë e zhvilluesve për shkak të fokusit të vazhdueshëm vetëm në nevojat e projektit GNOME, zhvilluesit e të cilit nuk dëgjojnë mendimet e projekteve alternative dhe nuk janë të gatshëm të marrin parasysh nevojat e tyre. Shtysa kryesore për t'u larguar nga GTK ishin planet e GNOME për të ndryshuar mënyrën se si i trajton lëkurat, gjë që e bën të vështirë krijimin e lëkurës së personalizuar në projektet e palëve të treta. Në veçanti, stili i ndërfaqes së platformës ofrohet nga biblioteka libadwaita, e cila është e lidhur me temën e dizajnit Adwaita.

Krijuesit e mjediseve të palëve të treta që nuk duan të përsërisin plotësisht ndërfaqen GNOME duhet të përgatisin bibliotekat e tyre për të trajtuar stilin, por në këtë rast ka një mospërputhje në hartimin e aplikacioneve që përdorin bibliotekën alternative dhe bibliotekën e temave të platformës. Nuk ka mjete standarde për shtimin e veçorive shtesë në libadwaita dhe përpjekjet për të shtuar një API të ringjyrosjes, e cila do ta bënte të lehtë ndryshimin e ngjyrave në aplikacione, nuk mund të binte dakord për shkak të shqetësimeve se tema të tjera përveç Adwaita mund të ndikonin negativisht në cilësinë e aplikacionet për GNOME dhe komplikojnë analizën e problemeve nga përdoruesit. Kështu, zhvilluesit e desktopëve alternativë e gjetën veten të lidhur me temën Adwaita.

Ndër veçoritë e GTK4 që shkaktojnë pakënaqësi midis zhvilluesve të Budgie janë përjashtimi i aftësisë për të ndryshuar disa miniaplikacione përmes krijimit të nënklasave, transferimi në kategorinë e API-ve të vjetëruara X11 që nuk janë në përputhje me Wayland (për shembull, në Budgie quan GdkScreen dhe GdkX11Screen u përdorën për të përcaktuar lidhjen dhe për të ndryshuar konfigurimin e monitorëve ), problemet me lëvizjen në miniaplikacionin GtkListView dhe humbjen e aftësisë për të trajtuar ngjarjet e miut dhe tastierës në GtkPopovers nëse dritarja nuk është në fokus.

Pasi peshuan të gjitha të mirat dhe të këqijat e kalimit në mjete alternative, zhvilluesit arritën në përfundimin se opsioni më optimal është kalimi i projektit në përdorimin e bibliotekave EFL. Kalimi në Qt konsiderohet problematik për shkak të bazimit të bibliotekës në C++ dhe pasigurisë në politikën e ardhshme të licencimit. Pjesa më e madhe e kodit Budgie është shkruar në Vala, por një vegël C ose Rust ishte në dispozicion si opsione migrimi.

Sa i përket shpërndarjes Solus, projekti do të vazhdojë të krijojë një ndërtim alternativ bazuar në GNOME, por ky ndërtim do të shënohet si i pa mbikëqyrur nga projekti dhe do të theksohet në një seksion të veçantë në faqen e shkarkimit. Pasi të lëshohet Budgie 11, zhvilluesit do të vlerësojnë aftësitë e tij në krahasim me GNOME Shell dhe do të vendosin nëse do të vazhdojnë ndërtimin e një ndërtimi me GNOME apo do të ndalojnë, duke ofruar mjete për migrimin në një ndërtim me Budgie 11. Në ndërtimin Solus me desktopin Budgie 11, është planifikuar të rishikohet përbërja e aplikacioneve, duke zëvendësuar aplikacionet GNOME për analoge, përfshirë ato të zhvilluara në kuadër të projektit. Për shembull, është planifikuar të zhvillojmë qendrën tonë të instalimit të aplikacioneve.

Kujtoni që desktopi Budgie ofron zbatimin e vet të GNOME Shell, panelit, aplikacioneve dhe sistemit të njoftimeve. Për të menaxhuar dritaret, përdoret menaxheri i dritareve Budgie Window Manager (BWM), i cili është një modifikim i zgjeruar i shtojcës bazë Mutter. Budgie bazohet në një panel që është i ngjashëm në organizim me panelet klasike të desktopit. Të gjithë elementët e panelit janë aplete, gjë që ju lejon të personalizoni në mënyrë fleksibël përbërjen, të ndryshoni vendosjen dhe të zëvendësoni implementimet e elementeve të panelit kryesor sipas shijes tuaj. Apletet e disponueshme përfshijnë menynë klasike të aplikacionit, sistemin e ndërrimit të detyrave, zonën e listës së dritareve të hapura, shikuesin e desktopit virtual, treguesin e menaxhimit të energjisë, apletin e kontrollit të volumit, treguesin e statusit të sistemit dhe orën.

Desktopi Budgie lëviz nga GTK në Bibliotekat EFL nga Projekti i Ndriçimit


Burimi: opennet.ru

Shto një koment