Budgie-skribotablo ŝanĝas de GTK al EFL-bibliotekoj de Enlightenment-projekto

La programistoj de la labortabla medio Budgie decidis malproksimigi de uzado de la GTK-biblioteko en favoro de la bibliotekoj EFL (Enlightenment Foundation Library) evoluigitaj de la Enlightenment-projekto. La rezultoj de la migrado estos ofertitaj en la liberigo de Budgie 11. Estas rimarkinde, ke ĉi tio ne estas la unua provo foriri de uzado de GTK - en 2017, la projekto jam decidis ŝanĝi al Qt, sed poste reviziis siajn planojn, kun la espero, ke la situacio ŝanĝiĝus en GTK4.

Bedaŭrinde, GTK4 ne plenumis la atendojn de la programistoj pro la daŭra fokuso nur pri la bezonoj de la projekto GNOME, kies programistoj ne aŭskultas la opiniojn de alternativaj projektoj kaj ne pretas konsideri siajn bezonojn. La ĉefa impulso por malproksimiĝi de GTK estis la planoj de GNOME ŝanĝi la manieron kiel ĝi pritraktas haŭtojn, kio malfaciligas krei kutimajn haŭtojn en triapartaj projektoj. Aparte, la interfacstilo de la platformo estas disponigita fare de la libadwaita biblioteko, kiu estas ligita al la Adwaita-dezajna temo.

Kreintoj de triapartaj medioj, kiuj ne volas tute reprodukti la GNOME-interfacon, devas prepari siajn bibliotekojn por pritrakti la stilon, sed ĉi-kaze estas diferenco en la dezajno de aplikaĵoj uzantaj la alternativan bibliotekon kaj la teman bibliotekon de la platformo. Ne ekzistas normaj iloj por aldoni aldonajn funkciojn al libadwaita, kaj provoj aldoni Rekolorigi API, kiu faciligus ŝanĝi kolorojn en aplikoj, ne povus esti interkonsentitaj pro zorgoj, ke temoj krom Adwaita povus negative influi la kvaliton de. aplikoj por GNOME kaj kompliki la analizon de problemoj de uzantoj. Tiel, programistoj de alternativaj labortabloj trovis sin ligitaj al la temo Adwaita.

Inter la trajtoj de GTK4, kiuj kaŭzas malkontenton inter Budgie-programistoj, estas la ekskludo de la kapablo ŝanĝi iujn fenestraĵojn per la kreado de subklasoj, la translokigo al la kategorio de malnoviĝintaj X11-APIoj, kiuj ne kongruas kun Wayland (ekzemple, en Budgie nomas GdkScreen). kaj GdkX11Screen estis uzataj por determini la konekton kaj ŝanĝi la agordon de ekranoj ), problemojn kun movo en la fenestraĵo GtkListView kaj la perdo de la kapablo pritrakti musajn kaj klavarajn eventojn en GtkPopovers se la fenestro ne estas enfokusigita.

Pesinte ĉiujn avantaĝojn kaj malavantaĝojn de ŝanĝi al alternativaj ilaro, la programistoj venis al la konkludo, ke la plej optimuma elekto estas ŝanĝi la projekton al uzado de EFL-bibliotekoj. La transiro al Qt estas konsiderita problema pro la biblioteko estanta bazita sur C++ kaj la necerteco en la estonta licencadpolitiko. Plejparto de la Budgie-kodo estas skribita en Vala, sed ilaro C aŭ Rust estis disponebla kiel migraj elektoj.

Koncerne al la distribuo Solus, la projekto daŭre kreos alternativan konstruaĵon bazitan sur GNOME, sed ĉi tiu konstruo estos markita kiel ne kontrolita de la projekto kaj emfazita en aparta sekcio sur la elŝuta paĝo. Post kiam Budgie 11 estos liberigita, programistoj taksos ĝiajn kapablojn kompare kun la GNOME-Ŝelo kaj decidos ĉu daŭre konstrui konstruaĵon kun GNOME aŭ ĉesi, provizante ilojn por migrado al konstruo kun Budgie 11. En la Solus-konstruaĵo kun la labortablo Budgie 11, estas planite revizii la konsiston de aplikoj, anstataŭigante GNOME-aplikaĵojn por analogoj, inkluzive de tiuj evoluigitaj ene de la projekto. Ekzemple, estas planite evoluigi nian propran aplikaĵan instalcentron.

Kiel memorigilo, la labortablo Budgie ofertas sian propran efektivigon de la GNOME Ŝelo, panelo, apletoj kaj sciiga sistemo. Por administri fenestrojn, la fenestromanaĝero Budgie Window Manager (BWM) estas uzata, kiu estas plilongigita modifo de la baza Mutter-aldonaĵo. Budgie baziĝas sur panelo, kiu estas simila en organizo al klasikaj labortablaj paneloj. Ĉiuj panelelementoj estas aplektoj, kio ebligas al vi flekseble personecigi la komponadon, ŝanĝi la lokigon kaj anstataŭigi la efektivigojn de la ĉefaj panelelementoj laŭ via gusto. Disponeblaj apletoj inkluzivas la klasikan aplikaĵan menuon, taskoŝanĝan sistemon, malferman fenestran liston, virtualan labortablan spektilon, elektran administran indikilon, volumkontrolan apleton, sisteman statusindikilon kaj horloĝon.

Budgie-skribotablo ŝanĝas de GTK al EFL-bibliotekoj de Enlightenment-projekto


fonto: opennet.ru

Aldoni komenton