Budgie Desktop siirtyy GTK:sta EFL-kirjastoihin Enlightenment Projectin toimesta

Budgie-työpöytäympäristön kehittäjät päättivät luopua GTK-kirjaston käytöstä Enlightenment-projektin EFL (Enlightenment Foundation Library) -kirjastojen hyväksi. Migroinnin tuloksia tarjotaan Budgie 11:n julkaisussa. On huomionarvoista, että tämä ei ole ensimmäinen yritys siirtyä pois GTK:n käytöstä - vuonna 2017 projekti päätti jo siirtyä Qt:hen, mutta tarkisti myöhemmin suunnitelmiaan, siinä toivossa, että tilanne muuttuisi GTK4:ssä.

Valitettavasti GTK4 ei vastannut kehittäjien odotuksia, koska jatkossakin keskityttiin vain GNOME-projektin tarpeisiin, jonka kehittäjät eivät kuuntele vaihtoehtoisten projektien mielipiteitä eivätkä ole halukkaita ottamaan huomioon niiden tarpeita. Pääsytytin siirtyä pois GTK:sta oli GNOMEn suunnitelmat muuttaa tapaa käsitellä skinejä, mikä vaikeuttaa mukautettujen skinien luomista kolmannen osapuolen projekteissa. Erityisesti alustan käyttöliittymätyylin tarjoaa libadwaita-kirjasto, joka on sidottu Adwaita-designteemaan.

Kolmannen osapuolen ympäristöjen luojien, jotka eivät halua täysin kopioida GNOME-käyttöliittymää, tulee valmistella kirjastonsa käsittelemään tyyliä, mutta tässä tapauksessa vaihtoehtoista kirjastoa ja alustan teemakirjastoa käyttävien sovellusten suunnittelussa on eroja. Ei ole olemassa vakiotyökaluja lisäominaisuuksien lisäämiseksi libadwaitaan, ja yrityksistä lisätä Recoloring API, joka helpottaisi värien vaihtamista sovelluksissa, ei päästy yhteisymmärrykseen, koska pelättiin, että muut kuin Adwaita-teemat voisivat vaikuttaa negatiivisesti sovelluksen laatuun. GNOME-sovelluksia ja vaikeuttaa käyttäjien ongelmien analysointia. Siten vaihtoehtoisten pöytäkoneiden kehittäjät huomasivat olevansa sidottu Adwaita-teemaan.

Yksi GTK4:n ominaisuuksista, jotka aiheuttavat tyytymättömyyttä Budgie-kehittäjien keskuudessa, ovat joidenkin widgetien muuttamisen poissulkeminen luomalla alaluokkia, siirto vanhentuneiden X11-sovellusliittymien luokkaan, jotka eivät ole yhteensopivia Waylandin kanssa (esimerkiksi Budgie-kutsuissa GdkScreen ja GdkX11Screenia käytettiin määrittämään yhteys ja muuttamaan näyttöjen kokoonpanoa ), ongelmia GtkListView-widgetin vierittämisessä ja hiiri- ja näppäimistötapahtumien käsittelykyvyn menetystä GtkPopoversissa, jos ikkuna ei ole tarkennettuna.

Punnittuaan kaikki vaihtoehtoisiin työkalupakkeihin siirtymisen edut ja haitat, kehittäjät tulivat siihen tulokseen, että optimaalinen vaihtoehto on vaihtaa projekti käyttämään EFL-kirjastoja. Qt:hen siirtymistä pidetään ongelmallisena C++-pohjaisen kirjaston ja tulevan lisenssipolitiikan epävarmuuden vuoksi. Suurin osa Budgie-koodista on kirjoitettu Vala-kielellä, mutta C- tai Rust-työkalupakki oli saatavana migraatiovaihtoehtoina.

Solus-jakelun osalta projekti jatkaa vaihtoehtoisen GNOME-pohjaisen koontiversion luomista, mutta tämä koontiversio merkitään projektin valvomattomaksi ja korostetaan lataussivun erillisessä osiossa. Kun Budgie 11 on julkaistu, kehittäjät arvioivat sen ominaisuudet verrattuna GNOME Shelliin ja päättävät, jatkavatko koontiversion rakentamista GNOMElla vai lopettavatko ne tarjoten työkaluja Budgie 11:n koontiversioon siirtymiseen. Suunnitelmissa on tehdä Solus-versio Budgie 11 -työpöydällä. tarkistaa sovellusten kokoonpanoa korvaamalla GNOME-sovellukset analogeille, mukaan lukien projektissa kehitetyt. Suunnitelmissa on esimerkiksi kehittää oma sovellusasennuskeskus.

Muista, että Budgie-työpöytä tarjoaa oman toteutuksensa GNOME Shellistä, paneelista, sovelmista ja ilmoitusjärjestelmästä. Ikkunoiden hallintaan käytetään Budgie Window Manager (BWM) -ikkunanhallintaa, joka on laajennettu muunnos Mutter-peruslaajennuksesta. Budgie perustuu paneeliin, joka on rakenteeltaan samanlainen kuin klassiset työpöytäpaneelit. Kaikki paneelielementit ovat sovelmia, joiden avulla voit joustavasti muokata sommittelua, muuttaa sijoittelua ja vaihtaa pääpaneelielementtien toteutuksia makusi mukaan. Saatavilla olevat sovelmat sisältävät klassisen sovellusvalikon, tehtävänvaihtojärjestelmän, avoimen ikkunan luetteloalueen, virtuaalisen työpöydän katseluohjelman, virranhallinnan ilmaisimen, äänenvoimakkuuden säätösovelman, järjestelmän tilan ilmaisimen ja kellon.

Budgie Desktop siirtyy GTK:sta EFL-kirjastoihin Enlightenment Projectin toimesta


Lähde: opennet.ru

Lisää kommentti