Budgie Desktop deplase soti nan GTK nan EFL bibliyotèk pa Enlightenment Project

Devlopè yo nan anviwònman Budgie Desktop yo te deside ale lwen itilize bibliyotèk la GTK an favè bibliyotèk yo EFL (Enlightenment Foundation Library) devlope pa pwojè a Syèk Limyè. Rezilta yo nan migrasyon an pral ofri nan liberasyon an nan Budgie 11. Li enpòtan pou remake ke sa a se pa premye tantativ pou avanse pou pi lwen itilize GTK - nan 2017 pwojè a deja deside chanje nan Qt, men pita revize plan yo, nan la. espere ke sa a ta chanje nan GTK4.

Malerezman, GTK4 pa t 'viv jiska atant yo nan devlopè yo akòz konsantre nan kontinye sèlman sou bezwen yo nan pwojè a GNOME, devlopè yo ki pa koute opinyon yo nan pwojè altènatif epi yo pa vle konsidere bezwen yo. Enpilsyon prensipal pou deplase lwen GTK se plan GNOME pou chanje fason li travay ak po, sa ki fè li difisil pou kreye po koutim nan pwojè twazyèm pati. An patikilye, style la nan koòdone platfòm la bay nan bibliyotèk la libadwaita, ki se lye nan tèm nan Adwaita.

Kreyatè anviwònman twazyèm pati ki pa vle konplètman repete koòdone GNOME a ta dwe prepare bibliyotèk yo pou pwosesis style, men nan ka sa a gen enkonsistans nan konsepsyon aplikasyon ki sèvi ak bibliyotèk altènatif la ak bibliyotèk tèm platfòm la. Pa gen okenn mwayen natif natal pou ajoute karakteristik adisyonèl nan libadwaita, epi eseye ajoute yon API Recoloring ki ta pèmèt chanjman koulè fasil nan aplikasyon yo pa t 'kapab dakò akòz enkyetid ke tèm ki pa Adwaita ka afekte kalite aplikasyon pou GNOME ak rann li pi difisil pou analize pwoblèm nan itilizatè yo. Kidonk, devlopè yo nan Desktop altènatif yo te vin tache ak tèm nan Adwaita.

Pami karakteristik yo ki nan GTK4 ki lakòz mekontantman nan mitan devlopè Budgie, esklizyon an nan posibilite pou chanje kèk widgets atravè kreyasyon an nan subklas, transfè a nan kategori a nan demode X11 API ki pa konpatib ak Wayland (pa egzanp, nan Budgie apèl GdkScreen ak GdkX11Screen yo te itilize pou detèmine koneksyon an ak chanje konfigirasyon monitè yo) ), pwoblèm defile nan widget GtkListView la, ak manke kapasite nan jere evènman sourit ak klavye nan GtkPopovers si fenèt la pa konsantre.

Apre yo fin peze tout avantaj yo ak dezavantaj nan chanje nan bwat zouti altènatif, devlopè yo te rive nan konklizyon an ke pi optimal a se tranzisyon an nan pwojè a nan itilize nan bibliyotèk EFL. Tranzisyon an nan Qt konsidere kòm pwoblèm akòz obligatwa bibliyotèk sa a nan C ++ ak ensètitid nan politik la lisans nan lavni. Pifò nan kòd Budgie la ekri nan Vala, men yon bwat zouti C oswa Rust te pèmèt kòm opsyon migrasyon.

Pou distribisyon Solus la, pwojè a pral kontinye jenere yon altènatif konstriksyon ki baze sou GNOME, men pwojè a pral make konstriksyon sa a kòm pa kolaborasyon epi yo pral mete l nan yon seksyon separe sou paj telechaje a. Apre liberasyon Budgie 11 la, devlopè yo pral evalye kapasite li yo konpare ak Shell GNOME a epi deside si yo kontinye bati GNOME build la oswa sispann, bay zouti pou imigre nan Budgie 11 build la pou analogue, ki gen ladan sa yo devlope nan pwojè a. Pou egzanp, li te planifye yo devlope pwòp sant enstalasyon aplikasyon li yo.

Sonje byen, Budgie Desktop la ofri pwòp aplikasyon li nan Shell GNOME, panèl, applets, ak sistèm notifikasyon. Pou jere fenèt yo, yo itilize manadjè fenèt Budgie Window Manager (BWM), ki se yon modifikasyon pwolonje nan Plugin debaz Mutter la. Budgie baze sou yon panèl ki sanble nan òganizasyon ak panno yo Desktop klasik. Tout eleman panèl yo se applets, ki pèmèt ou fleksibilite Customize konpozisyon an, chanje Layout a ak ranplase aplikasyon yo nan eleman prensipal panèl yo nan gou ou. Aple ki disponib yo enkli meni aplikasyon klasik la, switcher travay, zòn lis fenèt ki louvri, gade vityèl Desktop, endikatè jesyon pouvwa, aple kontwòl volim, endikatè estati sistèm, ak revèy.

Budgie Desktop deplase soti nan GTK nan EFL bibliyotèk pa Enlightenment Project


Sous: opennet.ru

Add nouvo kòmantè