Budgie Desktop ferhuzet fan GTK nei EFL-biblioteken troch Enlightenment Project

De ûntwikkelders fan 'e Budgie-buroblêdomjouwing hawwe besletten om fuort te gean fan it brûken fan' e GTK-bibleteek yn it foardiel fan 'e EFL (Enlightenment Foundation Library)-biblioteken ûntwikkele troch it Enlightenment-projekt. De resultaten fan 'e migraasje wurde oanbean yn' e frijlitting fan Budgie 11. It is opmerklik dat dit net de earste besykjen is om fuort te gean fan it brûken fan GTK - yn 2017 hat it projekt al besletten om te wikseljen nei Qt, mar letter feroare plannen, yn 'e hoopje dat dit soe feroarje yn GTK4.

Spitigernôch libbe GTK4 net oan 'e ferwachtingen fan' e ûntwikkelders fanwegen de trochgeande fokus allinich op 'e behoeften fan it GNOME-projekt, wêrfan de ûntwikkelders net harkje nei de mieningen fan alternative projekten en binne net ree om har behoeften te beskôgjen. De wichtichste ympuls foar it fuortgean fan GTK wie de plannen fan GNOME om de manier te feroarjen wêrop it wurket mei skins, wat it lestich makket om oanpaste skins te meitsjen yn projekten fan tredden. Benammen de styl fan 'e platfoarmynterface wurdt levere troch de libadwaita-biblioteek, dy't keppele is oan it Adwaita-tema.

Skeppers fan omjouwings fan tredden dy't de GNOME-ynterface net folslein werhelje wolle, moatte har bibleteken tariede op stylferwurking, mar yn dit gefal is d'r inkonsistinsje yn it ûntwerp fan applikaasjes dy't de alternative bibleteek en de platfoarm-tema-biblioteek brûke. D'r binne gjin native middels om ekstra funksjes ta te foegjen oan libadwaita, en besykjen om in Recoloring API ta te foegjen dy't maklike kleurferoarings yn applikaasjes mooglik meitsje kinne, koenen net wurde oerienkommen fanwegen soargen dat net-Adwaita-tema's negatyf kinne beynfloedzje de kwaliteit fan applikaasjes foar GNOME en meitsje it dreger om problemen te analysearjen by brûkers. Sa fûnen de ûntwikkelders fan alternative buroblêden har bûn oan it Adwaita-tema.

Under de funksjes fan GTK4 dy't ûntefredenens feroarsaakje ûnder Budgie-ûntwikkelders, de útsluting fan 'e mooglikheid om guon widgets te feroarjen troch it oanmeitsjen fan subklassen, de oerdracht nei de kategory fan ferâldere X11 API's dy't net kompatibel binne mei Wayland (bygelyks yn Budgie neamt GdkScreen en GdkX11Screen waarden brûkt om de ferbining te bepalen en de konfiguraasje fan monitors te feroarjen) ), rôljeproblemen yn 'e GtkListView-widget, en ûntbrekke de mooglikheid om mûs- en toetseboerdeveneminten yn GtkPopovers te behanneljen as it finster net yn fokus is.

Nei it weagjen fan alle foar- en neidielen fan it wikseljen nei alternative toolkits, kamen de ûntwikkelders ta de konklúzje dat de meast optimale is de oergong fan it projekt nei it brûken fan EFL-biblioteken. De oergong nei Qt wurdt beskôge as problematysk fanwege de bining fan dizze bibleteek oan C ++ en de ûnwissichheid yn de takomst lisinsje belied. It grutste part fan 'e Budgie-koade is skreaun yn Vala, mar in C of Rust toolkit waard tastien as migraasje opsjes.

Foar de Solus-distribúsje sil it projekt trochgean mei it generearjen fan in alternatyf build basearre op GNOME, mar dizze build sil wurde markearre as uncurated troch it projekt en pleatst yn in aparte seksje op 'e downloadside. Nei de frijlitting fan Budgie 11 sille ûntwikkelders har mooglikheden evaluearje yn ferliking mei de GNOME Shell en beslute oft se trochgean mei it bouwen fan de GNOME-build of stopje, en leverje ark om te migrearjen nei de Budgie 11-build. Bygelyks is it plan om in eigen ynstallaasjesintrum foar applikaasjes te ûntwikkeljen.

Tink derom dat it Budgie-buroblêd in eigen ymplemintaasje biedt fan it GNOME Shell, paniel, applets en notifikaasjesysteem. Om finsters te behearjen, wurdt de Budgie Window Manager (BWM) finsterbehearder brûkt, dat is in útwreide modifikaasje fan 'e basis Mutter-plugin. Budgie is basearre op in paniel dat yn organisaasje fergelykber is mei de klassike buroblêdpanielen. Alle paniel-eleminten binne applets, wêrtroch jo de komposysje fleksibel kinne oanpasse, de yndieling feroarje en de ymplemintaasjes fan 'e haadpaniel-eleminten ferfange nei jo smaak. Beskikbere applets omfetsje it klassike applikaasjemenu, taakwikseler, iepen finsterlistgebiet, werjefte fan firtuele buroblêden, yndikator foar enerzjybehear, applet foar folumekontrôle, systeemstatusindikator, en klok.

Budgie Desktop ferhuzet fan GTK nei EFL-biblioteken troch Enlightenment Project


Boarne: opennet.ru

Add a comment