Budgie Desktop pārceļas no GTK uz EFL bibliotēkām, izmantojot Enlightenment Project

Budgie darbvirsmas vides izstrādātāji ir nolēmuÅ”i atteikties no GTK bibliotēkas izmantoÅ”anas par labu EFL (Enlightenment Foundation Library) bibliotēkām, kas izstrādātas Enlightenment projekta ietvaros. Migrācijas rezultāti tiks piedāvāti Budgie 11 izlaidumā. ZÄ«mÄ«gi, ka Å”is nav pirmais mēģinājums atteikties no GTK lietoÅ”anas ā€“ 2017. gadā projektā jau tika pieņemts lēmums pāriet uz Qt, taču vēlāk pārskatÄ«tie plāni, ceru, ka tas mainÄ«sies GTK4.

Diemžēl GTK4 neattaisnoja izstrādātāju cerÄ«bas, jo tika turpināta koncentrÄ“Å”anās tikai uz GNOME projekta vajadzÄ«bām, kura izstrādātāji neieklausās alternatÄ«vo projektu viedokļos un nevēlas ņemt vērā viņu vajadzÄ«bas. Galvenais stimuls, lai pārietu no GTK, bija GNOME plāni mainÄ«t veidu, kā tas darbojas ar apvalkiem, kas apgrÅ«tina pielāgotu apvalku izveidi treÅ”o puÅ”u projektos. Jo Ä«paÅ”i platformas saskarnes stilu nodroÅ”ina libadwaita bibliotēka, kas ir saistÄ«ta ar Adwaita tēmu.

TreÅ”o puÅ”u vidi veidotājiem, kuri nevēlas pilnÄ«bā atkārtot GNOME saskarni, ir jāsagatavo savas bibliotēkas stila apstrādei, taču Å”ajā gadÄ«jumā pastāv nekonsekvence to lietojumprogrammu dizainā, kuras izmanto alternatÄ«vo bibliotēku un platformas motÄ«vu bibliotēku. Nav vietējo lÄ«dzekļu, lai libadwaita pievienotu papildu lÄ«dzekļus, un mēģinājumi pievienot Recoloring API, kas ļautu viegli mainÄ«t lietojumprogrammas krāsu, nevarēja vienoties, jo bija bažas, ka motÄ«vi, kas nav Adwaita, varētu negatÄ«vi ietekmēt GNOME un GNOME lietojumprogrammu kvalitāti. apgrÅ«tina lietotāju problēmu analÄ«zi. Tādējādi alternatÄ«vo galddatoru izstrādātāji bija saistÄ«ti ar Adwaita tēmu.

Starp GTK4 funkcijām, kas izraisa Budgie izstrādātāju neapmierinātÄ«bu, ir izslēgta iespēja mainÄ«t dažus logrÄ«kus, izveidojot apakÅ”klases, pāreja uz novecojuÅ”u X11 API kategoriju, kas nav saderÄ«gas ar Wayland (piemēram, Budgie izsauc GdkScreen un GdkX11Screen tika izmantoti, lai noteiktu savienojumu un mainÄ«tu monitoru konfigurāciju) ), ritināŔanas problēmas GtkListView logrÄ«kā un trÅ«kst iespējas apstrādāt peles un tastatÅ«ras notikumus programmā GtkPopovers, ja logs nav fokusā.

Izsverot visus plusus un mÄ«nusus, pārejot uz alternatÄ«viem rÄ«ku komplektiem, izstrādātāji nonāca pie secinājuma, ka visoptimālākā ir projekta pāreja uz EFL bibliotēku izmantoÅ”anu. Pāreja uz Qt tiek uzskatÄ«ta par problemātisku, jo Ŕī bibliotēka ir saistÄ«ta ar C ++ un nākotnes licencÄ“Å”anas politika ir neskaidra. Lielākā daļa Budgie koda ir rakstÄ«ts Vala valodā, taču kā migrācijas opcijas tika atļauts izmantot C vai Rust rÄ«ku komplektu.

Solus izplatÄ«Å”anai projekts turpinās Ä£enerēt alternatÄ«vu bÅ«vējumu, kura pamatā ir GNOME, taču Ŕī bÅ«ve tiks atzÄ«mēta kā projekta nepārraudzÄ«ta un ievietota atseviŔķā sadaļā lejupielādes lapā. Pēc Budgie 11 izlaiÅ”anas izstrādātāji novērtēs tā iespējas salÄ«dzinājumā ar GNOME Shell un izlems, vai turpināt vai apturēt GNOME bÅ«vējumu, nodroÅ”inot rÄ«kus migrÄ“Å”anai uz Budgie 11 bÅ«vējumu. uz analogiem, tostarp tiem, kas izstrādāti projekta ietvaros. Piemēram, plānots attÄ«stÄ«t savu aplikāciju instalācijas centru.

Atgādiniet, ka Budgie darbvirsma piedāvā savu GNOME apvalka, paneļa, sÄ«klietotņu un paziņojumu sistēmas ievieÅ”anu. Lai pārvaldÄ«tu logus, tiek izmantots Budgie Window Manager (BWM) logu pārvaldnieks, kas ir Mutter pamata spraudņa paplaÅ”ināta modifikācija. Budgie pamatā ir panelis, kas pēc struktÅ«ras ir lÄ«dzÄ«gs klasiskajiem darbvirsmas paneļiem. Visi paneļa elementi ir sÄ«klietotnes, kas ļauj elastÄ«gi pielāgot kompozÄ«ciju, mainÄ«t izkārtojumu un nomainÄ«t galveno paneļa elementu realizācijas pēc saviem ieskatiem. Pieejamās sÄ«klietotnes ietver klasisko lietojumprogrammu izvēlni, uzdevumu pārslēdzēju, atvērtā loga saraksta apgabalu, virtuālo darbvirsmas skatu, enerÄ£ijas pārvaldÄ«bas indikatoru, skaļuma vadÄ«bas sÄ«klietotni, sistēmas statusa indikatoru un pulksteni.

Budgie Desktop pārceļas no GTK uz EFL bibliotēkām, izmantojot Enlightenment Project


Avots: opennet.ru

Pievieno komentāru