Mae bwrdd gwaith Budgie yn newid o lyfrgelloedd GTK i EFL o brosiect Goleuedigaeth

Penderfynodd datblygwyr amgylchedd bwrdd gwaith Budgie symud i ffwrdd o ddefnyddio'r llyfrgell GTK o blaid y llyfrgelloedd EFL (Llyfrgell Sefydliad yr Oleuedigaeth) a ddatblygwyd gan y prosiect Oleuedigaeth. Bydd canlyniadau'r mudo yn cael eu cynnig wrth ryddhau Budgie 11. Mae'n werth nodi nad dyma'r ymgais gyntaf i symud i ffwrdd o ddefnyddio GTK - yn 2017, penderfynodd y prosiect eisoes newid i Qt, ond adolygodd ei gynlluniau yn ddiweddarach, yn y gobaith y byddai'r sefyllfa yn newid yn GTK4.

Yn anffodus, ni chyflawnodd GTK4 ddisgwyliadau'r datblygwyr oherwydd y ffocws parhaus yn unig ar anghenion y prosiect GNOME, nad yw ei ddatblygwyr yn gwrando ar farn prosiectau amgen ac nad ydynt yn fodlon ystyried eu hanghenion. Y prif ysgogiad ar gyfer symud i ffwrdd o GTK oedd cynlluniau GNOME i newid y ffordd y mae'n trin crwyn, sy'n ei gwneud hi'n anodd creu crwyn wedi'u teilwra mewn prosiectau trydydd parti. Yn benodol, darperir arddull rhyngwyneb y platfform gan lyfrgell libadwaita, sy'n gysylltiedig Γ’ thema dylunio Adwaita.

Dylai crewyr amgylcheddau trydydd parti nad ydynt am atgynhyrchu'r rhyngwyneb GNOME yn llwyr baratoi eu llyfrgelloedd i drin yr arddull, ond yn yr achos hwn mae anghysondeb yn nyluniad rhaglenni sy'n defnyddio'r llyfrgell amgen a llyfrgell thema'r platfform. Nid oes unrhyw offer safonol ar gyfer ychwanegu nodweddion ychwanegol at libadwaita, ac ni ellid cytuno ar ymdrechion i ychwanegu API Ail-liwio, a fyddai'n ei gwneud hi'n hawdd newid lliwiau mewn cymwysiadau, oherwydd pryderon y gallai themΓ’u heblaw Adwaita effeithio'n negyddol ar ansawdd y ceisiadau ar gyfer GNOME ac yn cymhlethu'r dadansoddiad o broblemau gan ddefnyddwyr. Felly, canfu datblygwyr byrddau gwaith amgen eu hunain yn gysylltiedig Γ’ thema Adwaita.

Ymhlith nodweddion GTK4 sy'n achosi anfodlonrwydd ymhlith datblygwyr Budgie mae eithrio'r gallu i newid rhai teclynnau trwy greu is-ddosbarthiadau, trosglwyddo i'r categori o APIs X11 anarferedig nad ydynt yn gydnaws Γ’ Wayland (er enghraifft, yn Budgie yn galw GdkScreen a defnyddiwyd GdkX11Screen i bennu'r cysylltiad a newid ffurfweddiad monitorau ), problemau gyda sgrolio yn y teclyn GtkListView a cholli'r gallu i drin digwyddiadau llygoden a bysellfwrdd yn GtkPopovers os nad yw'r ffenestr mewn ffocws.

Ar Γ΄l pwyso a mesur yr holl fanteision ac anfanteision o newid i becynnau cymorth amgen, daeth y datblygwyr i'r casgliad mai'r opsiwn mwyaf optimaidd yw newid y prosiect i ddefnyddio llyfrgelloedd EFL. Ystyrir bod y newid i Qt yn broblemus oherwydd bod y llyfrgell yn seiliedig ar C++ a'r ansicrwydd yn y polisi trwyddedu yn y dyfodol. Mae'r rhan fwyaf o'r cod Budgie wedi'i ysgrifennu yn Vala, ond roedd pecyn cymorth C neu Rust ar gael fel opsiynau mudo.

O ran y dosbarthiad Solus, bydd y prosiect yn parhau i greu adeiladwaith amgen yn seiliedig ar GNOME, ond bydd yr adeiladwaith hwn yn cael ei farcio fel un nad yw'n cael ei oruchwylio gan y prosiect a'i amlygu mewn adran ar wahΓ’n ar y dudalen lawrlwytho. Unwaith y bydd Budgie 11 yn cael ei ryddhau, bydd datblygwyr yn gwerthuso ei alluoedd o'i gymharu Γ’'r GNOME Shell ac yn penderfynu a ddylid parhau i adeiladu adeilad gyda GNOME neu stopio, gan ddarparu offer ar gyfer mudo i adeilad gyda Budgie 11. Yn yr adeilad Solus gyda bwrdd gwaith Budgie 11, bwriedir adolygu cyfansoddiad cymwysiadau, gan ddisodli cymwysiadau GNOME am analogau, gan gynnwys y rhai a ddatblygwyd o fewn y prosiect. Er enghraifft, bwriedir datblygu ein canolfan gosod cymwysiadau ein hunain.

Dwyn i gof bod bwrdd gwaith Budgie yn cynnig ei weithrediad ei hun o'r system GNOME Shell, panel, rhaglennig a hysbysu. I reoli ffenestri, defnyddir rheolwr ffenestri Budgie Window Manager (BWM), sy'n addasiad estynedig o'r ategyn Mutter sylfaenol. Mae Budgie yn seiliedig ar banel sy'n debyg o ran trefniadaeth i baneli bwrdd gwaith clasurol. Mae holl elfennau'r panel yn rhaglennig, sy'n eich galluogi i addasu'r cyfansoddiad yn hyblyg, newid y lleoliad a disodli gweithrediadau prif elfennau'r panel at eich dant. Mae rhaglennig sydd ar gael yn cynnwys y ddewislen cymhwysiad clasurol, system newid tasgau, ardal rhestr ffenestr agored, gwyliwr bwrdd gwaith rhithwir, dangosydd rheoli pΕ΅er, rhaglennig rheoli cyfaint, dangosydd statws system a chloc.

Mae bwrdd gwaith Budgie yn newid o lyfrgelloedd GTK i EFL o brosiect Goleuedigaeth


Ffynhonnell: opennet.ru

Ychwanegu sylw