Eneo-kazi la Budgie hubadilisha kutoka GTK hadi maktaba za EFL kutoka mradi wa Kuelimika

Watengenezaji wa mazingira ya eneo-kazi la Budgie waliamua kuacha kutumia maktaba ya GTK kwa kupendelea maktaba za EFL (Enlightenment Foundation Library) zilizotengenezwa na mradi wa Enlightenment. Matokeo ya uhamiaji yatatolewa katika kutolewa kwa Budgie 11. Ni vyema kutambua kwamba hii sio jaribio la kwanza la kuacha kutumia GTK - mwaka wa 2017, mradi huo tayari uliamua kubadili Qt, lakini baadaye ulirekebisha mipango yake, kwa matumaini kwamba hali ingebadilika katika GTK4.

Kwa bahati mbaya, GTK4 haikufikia matarajio ya watengenezaji kutokana na kuendelea kuzingatia tu mahitaji ya mradi wa GNOME, ambao watengenezaji hawasikilizi maoni ya miradi mbadala na hawana nia ya kuzingatia mahitaji yao. Msukumo mkuu wa kuhama kutoka kwa GTK ulikuwa mipango ya GNOME ya kubadilisha jinsi inavyoshughulikia ngozi, ambayo inafanya kuwa vigumu kuunda ngozi maalum katika miradi ya watu wengine. Hasa, mtindo wa kiolesura cha jukwaa hutolewa na maktaba ya libadwaita, ambayo inahusishwa na mandhari ya muundo wa Adwaita.

Waundaji wa mazingira ya wahusika wengine ambao hawataki kuiga kiolesura cha GNOME wanapaswa kuandaa maktaba zao kushughulikia mtindo huo, lakini katika hali hii kuna hitilafu katika muundo wa programu kwa kutumia maktaba mbadala na maktaba ya mandhari ya jukwaa. Hakuna zana za kawaida za kuongeza vipengele vya ziada kwenye libadwaita, na majaribio ya kuongeza API ya Kuweka Rangi upya, ambayo ingerahisisha kubadilisha rangi katika programu, hatukuweza kuafikiwa kwa sababu ya wasiwasi kwamba mada nyingine isipokuwa Adwaita zinaweza kuathiri vibaya ubora wa programu. maombi ya GNOME na kutatiza uchanganuzi wa matatizo kutoka kwa watumiaji. Kwa hivyo, watengenezaji wa dawati mbadala walijikuta wameunganishwa na mandhari ya Adwaita.

Miongoni mwa vipengele vya GTK4 vinavyosababisha kutoridhika kati ya watengenezaji wa Budgie ni kutengwa kwa uwezo wa kubadilisha baadhi ya wijeti kupitia uundaji wa aina ndogo, uhamishaji hadi kategoria ya API za X11 zilizopitwa na wakati ambazo hazioani na Wayland (kwa mfano, katika Budgie huita GdkScreen. na GdkX11Screen zilitumiwa kubainisha muunganisho na kubadilisha usanidi wa vichunguzi ), matatizo ya kusogeza katika wijeti ya GtkListView na kupoteza uwezo wa kushughulikia matukio ya kipanya na kibodi katika GtkPopovers ikiwa dirisha halijaangaziwa.

Baada ya kupima faida na hasara zote za kubadili zana za zana mbadala, watengenezaji walifikia hitimisho kwamba chaguo bora zaidi ni kubadili mradi kwa kutumia maktaba za EFL. Mpito hadi Qt unachukuliwa kuwa tatizo kutokana na maktaba kutegemea C++ na kutokuwa na uhakika katika sera ya baadaye ya leseni. Nyingi za msimbo wa Budgie zimeandikwa kwa Vala, lakini zana ya C au Rust ilipatikana kama chaguo za uhamiaji.

Kuhusu usambazaji wa Solus, mradi utaendelea kuunda muundo mbadala kulingana na GNOME, lakini muundo huu utatiwa alama kuwa hausimamiwi na mradi na kuangaziwa katika sehemu tofauti kwenye ukurasa wa kupakua. Punde tu Budgie 11 itakapotolewa, wasanidi programu watatathmini uwezo wake ikilinganishwa na GNOME Shell na kuamua iwapo wataendelea kujenga jengo kwa kutumia GNOME au kuacha, wakitoa zana za uhamiaji kwenye jengo lenye Budgie 11. Katika muundo wa Solus wenye eneo-kazi la Budgie 11, imepangwa kurekebisha muundo wa programu, kuchukua nafasi ya maombi ya GNOME kwa analogi, pamoja na yale yaliyotengenezwa ndani ya mradi. Kwa mfano, imepangwa kuendeleza kituo chetu cha usakinishaji wa programu.

Kumbuka kwamba eneo-kazi la Budgie hutoa utekelezaji wake wa GNOME Shell, paneli, applets na mfumo wa arifa. Ili kudhibiti madirisha, kidhibiti dirisha cha Kidhibiti cha Dirisha la Budgie (BWM) kinatumiwa, ambacho ni urekebishaji uliopanuliwa wa programu-jalizi ya msingi ya Mutter. Budgie inategemea paneli ambayo ni sawa katika kupanga na paneli za kawaida za eneo-kazi. Vipengele vyote vya paneli ni applets, ambayo hukuruhusu kubinafsisha utunzi kwa urahisi, kubadilisha uwekaji na kuchukua nafasi ya utekelezaji wa vipengee kuu vya paneli kwa ladha yako. Programu-jalizi zinazopatikana ni pamoja na menyu ya kawaida ya programu, mfumo wa kubadili kazi, eneo la orodha ya dirisha lililofunguliwa, kitazamaji pepe cha eneo-kazi, kiashirio cha udhibiti wa nishati, kidhibiti sauti cha applet, kiashirio cha hali ya mfumo na saa.

Eneo-kazi la Budgie hubadilisha kutoka GTK hadi maktaba za EFL kutoka mradi wa Kuelimika


Chanzo: opennet.ru

Kuongeza maoni