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.
Avots: opennet.ru