„Budgie“ darbalaukis perjungia iš GTK į EFL bibliotekas iš „Enlightenment“ projekto

„Budgie“ darbalaukio aplinkos kūrėjai nusprendė nebenaudoti GTK bibliotekos ir pasirinkti EFL (Enlightenment Foundation Library) bibliotekas, sukurtas įgyvendinant Enlightenment projektą. Perkėlimo rezultatai bus pasiūlyti išleidžiant Budgie 11. Pastebėtina, kad tai ne pirmas bandymas atsiriboti nuo GTK naudojimo – 2017 m. projektas jau nusprendė pereiti prie Qt, tačiau vėliau peržiūrėjo savo planus, tikintis, kad situacija pasikeis GTK4.

Deja, GTK4 nepateisino kūrėjų lūkesčių dėl nuolatinio dėmesio tik GNOME projekto poreikiams, kurio kūrėjai neklauso alternatyvių projektų nuomonių ir nenori atsižvelgti į jų poreikius. Pagrindinis postūmis nutolti nuo GTK buvo GNOME planai pakeisti skinų tvarkymo būdą, todėl sunku kurti pasirinktinius skinus trečiųjų šalių projektuose. Visų pirma, platformos sąsajos stilių užtikrina libadwaita biblioteka, susieta su Adwaita dizaino tema.

Trečiųjų šalių aplinkų, kurios nenori visiškai atkartoti GNOME sąsajos, kūrėjai turėtų paruošti savo bibliotekas, kad jos būtų pritaikytos stiliui, tačiau šiuo atveju atsiranda programų, naudojančių alternatyvią biblioteką ir platformos temų biblioteką, dizaino neatitikimas. Nėra standartinių įrankių, kaip pridėti papildomų funkcijų prie „libadwaita“, o dėl bandymų pridėti „Recoloring“ API, kuri palengvintų programų spalvų keitimą, nepavyko susitarti dėl susirūpinimo, kad kitos temos nei „Adwaita“ gali neigiamai paveikti programos kokybę. GNOME programas ir apsunkina vartotojų problemų analizę. Taigi alternatyvių stalinių kompiuterių kūrėjai buvo susieti su Adwaita tema.

Tarp GTK4 funkcijų, keliančių Budgie kūrėjų nepasitenkinimą, yra galimybė pakeisti kai kuriuos valdiklius sukuriant poklasius, perkėlimas į pasenusių X11 API kategoriją, kurios nesuderinamos su Wayland (pavyzdžiui, „Budgie“ skambučiuose „GdkScreen“). ir GdkX11Screen buvo naudojami monitorių ryšiui nustatyti ir konfigūracijai pakeisti ), slinkimo GtkListView valdiklyje problemos ir galimybės tvarkyti pelės ir klaviatūros įvykius GtkPopovers, jei langas nefokusuotas.

Pasvėrę visus perėjimo prie alternatyvių įrankių rinkinių privalumus ir trūkumus, kūrėjai priėjo prie išvados, kad optimaliausias variantas yra pakeisti projektą prie EFL bibliotekų naudojimo. Perėjimas prie Qt laikomas problemišku, nes biblioteka yra pagrįsta C++ ir dėl būsimos licencijavimo politikos neapibrėžtumo. Didžioji dalis „Budgie“ kodo parašyta „Vala“, tačiau kaip perkėlimo parinktys buvo prieinamos C arba Rust įrankių rinkinys.

Kalbant apie Solus platinimą, projektas ir toliau kurs alternatyvią versiją, pagrįstą GNOME, tačiau ši versija bus pažymėta kaip neprižiūrima projekto ir paryškinta atskirame atsisiuntimo puslapio skyriuje. Kai „Budgie 11“ bus išleistas, kūrėjai įvertins jo galimybes, palyginti su „GNOME Shell“, ir nuspręs, ar tęsti kūrimo kūrimą naudojant GNOME, ar sustabdyti, pateikdami įrankius, skirtus perėjimui prie „Budgie 11“ versijos. planuojama peržiūrėti programų sudėtį, pakeičiant GNOME programas analogams, įskaitant ir sukurtas projekto metu. Pavyzdžiui, planuojama sukurti savo programų diegimo centrą.

Prisiminkite, kad „Budgie“ darbalaukis siūlo savo GNOME apvalkalo, skydelio, programėlių ir pranešimų sistemos įgyvendinimą. Langams valdyti naudojama Budgie Window Manager (BWM) langų tvarkyklė, kuri yra išplėstinė pagrindinio Mutter įskiepio modifikacija. „Budgie“ yra pagrįstas skydeliu, kurio struktūra yra panaši į klasikines darbalaukio plokštes. Visi skydo elementai yra programėlės, kurios leidžia lanksčiai pritaikyti kompoziciją, keisti išdėstymą ir pakeisti pagrindinių skydelio elementų įgyvendinimus pagal savo skonį. Galimos programėlės apima klasikinį programų meniu, užduočių perjungimo sistemą, atidaryto lango sąrašo sritį, virtualią darbalaukio peržiūrą, energijos valdymo indikatorių, garsumo valdymo programėlę, sistemos būsenos indikatorių ir laikrodį.

„Budgie“ darbalaukis perjungia iš GTK į EFL bibliotekas iš „Enlightenment“ projekto


Šaltinis: opennet.ru

Добавить комментарий