Namizje Budgie preklopi s knjižnic GTK na EFL iz projekta Enlightenment

Razvijalci namiznega okolja Budgie so se odločili opustiti uporabo knjižnice GTK v korist knjižnic EFL (Enlightenment Foundation Library), ki jih je razvil projekt Enlightenment. Rezultati migracije bodo na voljo v izdaji Budgie 11. Omeniti velja, da to ni prvi poskus odmika od uporabe GTK - leta 2017 se je projekt že odločil za prehod na Qt, vendar je pozneje popravil svoje načrte, v upanju, da se bo situacija v GTK4 spremenila.

Žal GTK4 ni izpolnil pričakovanj razvijalcev zaradi nadaljnje osredotočenosti le na potrebe projekta GNOME, katerega razvijalci ne poslušajo mnenj alternativnih projektov in niso pripravljeni upoštevati njihovih potreb. Glavna spodbuda za odmik od GTK so bili načrti GNOME za spremembo načina obravnavanja preoblek, kar otežuje ustvarjanje preoblek po meri v projektih tretjih oseb. Zlasti slog vmesnika platforme zagotavlja knjižnica libadwaita, ki je povezana s temo oblikovanja Adwaita.

Ustvarjalci okolij tretjih oseb, ki ne želijo popolnoma posnemati vmesnika GNOME, bi morali pripraviti svoje knjižnice za obdelavo sloga, vendar v tem primeru obstaja neskladje v zasnovi aplikacij, ki uporabljajo alternativno knjižnico in knjižnico tem platforme. Ni standardnih orodij za dodajanje dodatnih funkcij libadwaiti in poskusov dodajanja API-ja za ponovno barvanje, ki bi olajšal spreminjanje barv v aplikacijah, se ni bilo mogoče dogovoriti zaradi pomislekov, da bi druge teme razen Adwaite lahko negativno vplivale na kakovost aplikacije za GNOME in otežujejo analizo težav uporabnikov. Tako so se razvijalci alternativnih namizij znašli vezani na temo Adwaita.

Med značilnostmi GTK4, ki povzročajo nezadovoljstvo med razvijalci Budgie, so izključitev možnosti spreminjanja nekaterih pripomočkov z ustvarjanjem podrazredov, prenos v kategorijo zastarelih API-jev X11, ki niso združljivi z Waylandom (na primer v Budgie kliče GdkScreen in GdkX11Screen sta bila uporabljena za določitev povezave in spreminjanje konfiguracije monitorjev), težave s pomikanjem v pripomočku GtkListView in izguba zmožnosti obravnavanja dogodkov miške in tipkovnice v GtkPopovers, če okno ni v fokusu.

Po tehtanju vseh prednosti in slabosti prehoda na alternativne komplete orodij so razvijalci prišli do zaključka, da je najbolj optimalna možnost prehod na projekt z uporabo knjižnic EFL. Prehod na Qt velja za problematičnega zaradi knjižnice, ki temelji na C++, in negotovosti glede prihodnje politike licenciranja. Večina kode Budgie je napisana v Vala, vendar je bil kot možnost selitve na voljo komplet orodij C ali Rust.

Kar zadeva distribucijo Solus, bo projekt še naprej ustvarjal alternativno zgradbo, ki temelji na GNOME, vendar bo ta zgradba označena kot nenadzorovana s projektom in označena v ločenem razdelku na strani za prenos. Ko bo Budgie 11 izdan, bodo razvijalci ocenili njegove zmožnosti v primerjavi z lupino GNOME Shell in se odločili, ali bodo nadaljevali gradnjo z GNOME ali prenehali z zagotavljanjem orodij za prehod na gradnjo z Budgie 11. Načrtovana je zgradba Solus z namizjem Budgie 11 revidirati sestavo aplikacij in zamenjati aplikacije GNOME za analoge, vključno s tistimi, razvitimi v okviru projekta. Načrtovan je na primer razvoj lastnega centra za namestitev aplikacij.

Kot opomnik, namizje Budgie ponuja lastno izvedbo lupine GNOME, plošče, programčkov in sistema obveščanja. Za upravljanje oken se uporablja upravljalnik oken Budgie Window Manager (BWM), ki je razširjena modifikacija osnovnega vtičnika Mutter. Budgie temelji na plošči, ki je po organizaciji podobna klasičnim namiznim ploščam. Vsi panelni elementi so programčki, kar vam omogoča prilagodljivo prilagajanje sestave, spreminjanje postavitve in zamenjavo implementacij glavnih panelnih elementov po vašem okusu. Razpoložljivi programčki vključujejo klasični meni aplikacij, sistem preklapljanja opravil, območje s seznamom odprtih oken, pregledovalnik navideznega namizja, indikator upravljanja porabe energije, programček za nadzor glasnosti, indikator statusa sistema in uro.

Namizje Budgie preklopi s knjižnic GTK na EFL iz projekta Enlightenment


Vir: opennet.ru

Dodaj komentar