Siideynta maktabadda Libadwaita 1.0 si loo abuuro is dhexgalyada qaabka GNOME

Mashruuca GNOME waxa uu daabacay siidaynta xasiloon ee ugu horraysa ee maktabadda Libadwaita, oo ay ku jiraan qaybo ka mid ah habaynta is-dhexgalka isticmaalaha ee raacaya GNOME HIG (Hagaha Interface Human). Maktabadu waxay ka kooban tahay widgets diyaarsan iyo shay loogu talagalay dhisidda codsiyada u hoggaansamaya qaabka guud ee GNOME, kaas oo is-dhexgalkiisa si habboon loogu hagaajin karo shaashadaha cabbir kasta. Nambarka maktabadda wuxuu ku qoran yahay C waxaana lagu qaybiyaa shatiga LGPL 2.1+.

Siideynta maktabadda Libadwaita 1.0 si loo abuuro is dhexgalyada qaabka GNOME

Maktabada libadwaita waxaa lala isticmaalaa GTK4 waxaana ku jira qaybo ka mid ah mawduuca Adwaita ee lagu isticmaalo GNOME, kuwaas oo laga raray GTK loona raray maktabad gaar ah. Koodhka libadwaita wuxuu ku salaysan yahay maktabadda libhandy wuxuuna u taagan yahay beddelka maktabaddan, kaas oo markii hore loo abuuray in lagu dhiso is-dhexgalka la-qabsiga ee aaladaha mobilada ee ku saleysan tignoolajiyada GNOME, waxaana lagu sharfay deegaanka Phosh GNOME ee casriga ah ee Librem 5.

Maktabadu waxay ka kooban tahay widgets caadiga ah oo daboolaya walxo is-dhexgal oo kala duwan, sida liisaska, darbiyada, baloogyada tafatirka, badhamada, tabsyada, foomamka raadinta, sanduuqyada wada hadalka, iwm. Widgets-yada la soo jeediyay ayaa kuu oggolaanaya inaad abuurto is-dhexgal caalami ah oo si aan kala go 'lahayn ugu shaqeeya labadaba shaashadaha waaweyn ee kombuyuutarrada iyo laptop-yada, iyo shaashadaha taabashada yar yar ee casriga ah. Interface-ka arjigu si firfircoon ayuu isu beddelaa iyadoo ku xidhan cabbirka shaashadda iyo aaladaha gelinta ee la heli karo. Maktabadu waxa kale oo ka mid ah noocyo Adwaita oo keenaya muuqaalka iyo dareenka tilmaamaha GNOME iyada oo aan loo baahnayn habaynta gacanta.

U wareejinta walxaha habaynta GNOME ee maktabad gaar ah waxay u oggolaanaysaa isbeddelada gaarka ah ee GNOME in si gaar ah loo horumariyo GTK, taasoo u oggolaanaysa horumariyeyaasha GTK inay diiradda saaraan walxaha asaasiga ah iyo horumariyeyaasha GNOME inay si dhakhso leh oo dabacsanaan u riixaan isbeddellada qaabeynta ee ay rabaan iyada oo aan saameyn ku yeelan GTK lafteeda. Si kastaba ha ahaatee, habkani wuxuu dhibaato ku abuuraa horumariyeyaasha deegaanka isticmaale ee dhinac saddexaad ee GTK, kuwaas oo lagu qasbay inay isticmaalaan libadwaita oo ay la qabsadaan astaamaha GNOME oo ay ku celceliyaan naqshadeeda, ama horumariyaan nooc iyaga u gaar ah oo ah maktabadda qaabka GTK oo ay aqbalaan muuqaalka codsiyada GNOME waa kala duwanaansho deegaan oo ku salaysan maktabadaha qaabka qolo saddexaad.

Cabashada ugu weyn ee ka timid soosaarayaasha qaab-dhismeedka qolo saddexaad waxay khusaysaa dhibaatooyinka la xiriira ka-hortagga midabada walxaha is-dhexgalka, laakiin horumarinta libadwaita waxay ka shaqeynayaan bixinta API-ga maamulka midabka dabacsan, kaas oo lagu dari doono siideynta mustaqbalka. Waxaa ka mid ah dhibaatooyinka aan la xallin, hawlgalka saxda ah ee qalabka xakamaynta dhaqdhaqaaqa kaliya ee muraayadaha taabashada ayaa sidoo kale lagu xusay - taabashada taabashada, hawlgalka saxda ah ee widgets-ka ayaa la hubin doonaa mar dambe, maadaama ay u baahan yihiin isbeddel GTK ah.

Isbeddellada waaweyn ee libadwaita marka la barbar dhigo libhandy:

  • Hababka oo dhammaystiran dib loo habeeyay Mawduuca Adwaita ee lagu isticmaalo GNOME ayaa laga saaray GTK oo la casriyeeyay, mawduucii horena waxa lagu hagaajiyay GTK iyada oo la raacayo magaca "Default". Mid ka mid ah farqiga ugu muuqda ee u dhexeeya libadwaita iyo mawduuca "Default" waa isbeddelka naqshadaynta madaxyada daaqadaha.
    Siideynta maktabadda Libadwaita 1.0 si loo abuuro is dhexgalyada qaabka GNOME
  • Hababka lagu xidho midabada canaasirta iyo bedelida midabada inta codsigu socdo waa la bedelay (dhibaatooyinku waxa u sabab ah xaqiiqda ah in libadwaita u badashay SCSS, taas oo u baahan dib u dhis si loo bedelo midabada). Si aad u bedesho midabada walxaha, taas oo tusaale ahaan looga baahan yahay GNOME Webka si loo calaamadiyo u gudubka qaabka qarsoodiga ah, habka lagu soo jeediyay OS hoose ayaa la isticmaalaa oo ku salaysan qeexida liis go'an oo midabyo magac leh iyada oo loo marayo "@define-color". Si kastaba ha ahaatee, midabada xubno badan oo interface ayaa hadda la xisaabiyaa marka loo eego midabka qoraalka saldhigga ah oo isbeddelaya si toos ah, taas oo aan u oggolaan codsiyada si buuxda loo xakameeyo nidaamka midabka (horumariyeyaasha ayaa ka shaqeynaya inay tirtiraan xaddidan).
    Siideynta maktabadda Libadwaita 1.0 si loo abuuro is dhexgalyada qaabka GNOMESiideynta maktabadda Libadwaita 1.0 si loo abuuro is dhexgalyada qaabka GNOME
  • Tayada bandhiga ayaa la kordhiyey marka la isticmaalayo mawduucyada mugdiga ah sababtoo ah muujinta isbarbardhigga ee walxaha. Midabka lahjadda ayaa la sameeyay, waxaana lagu daray midab kale oo iftiin leh, kaas oo bedeli kara mawduucyada mugdiga iyo iftiinka.
    Siideynta maktabadda Libadwaita 1.0 si loo abuuro is dhexgalyada qaabka GNOMESiideynta maktabadda Libadwaita 1.0 si loo abuuro is dhexgalyada qaabka GNOME
  • Waxaa lagu daray qayb weyn oo ah fasallada qaab cusub si loogu isticmaalo codsiyada. Tusaale ahaan, ".pill" ee badhamada wareegsan ee waaweyn, awoodda isticmaalka ".flat" ee GtkHeaderBar, ". lahjad" dejinta midabka lahjadda ee calaamadaha, ".numeric" ee qoraalka miiska, ".card" ee isticmaalka asalka. iyo hooska sida liiska.
    Siideynta maktabadda Libadwaita 1.0 si loo abuuro is dhexgalyada qaabka GNOME
  • Faylasha waaweyn ee monolithic SCSS waxa loo qaybiyaa ururinta faylal qaab yar yar.
  • Lagu darey API si loo dejiyo qaab naqshad mugdi ah iyo qaabka isbarbardhigga sare.
    Siideynta maktabadda Libadwaita 1.0 si loo abuuro is dhexgalyada qaabka GNOME
  • Dukumeentiga dib ayaa loo shaqeeyay; Qalabka gi-docgen ayaa hadda loo isticmaalay si loo soo saaro.
    Siideynta maktabadda Libadwaita 1.0 si loo abuuro is dhexgalyada qaabka GNOME
  • API animation ayaa lagu daray, kaas oo loo isticmaali karo in lagu abuuro saameyn ku meel gaar ah marka lagu bedelayo gobol kale, iyo sidoo kale in la abuuro animation guga.
    Siideynta maktabadda Libadwaita 1.0 si loo abuuro is dhexgalyada qaabka GNOME
  • Tabaha ku salaysan AdwViewSwitcher, awoodda lagu soo bandhigo sumadaha leh tirada ogeysiisyada aan la arkin ayaa lagu daray.
    Siideynta maktabadda Libadwaita 1.0 si loo abuuro is dhexgalyada qaabka GNOME
  • Fasalka AdwApplication-ka oo lagu daray (class-hoose ee GtkApplication) si si toos ah loo bilaabo Libadwaita iyo qaababka loo raro.
  • Xulasho qalab widgets ah ayaa lagu daray si loo fududeeyo hawlaha caadiga ah: AdwWindowTitle ee dejinta cinwaanka daaqada, AdwBin si loo fududeeyo abuurista fasal-hoosaadyada carruurta, AdwSplitButton ee badhamada la isku daray, AdwButtonContent ee badhamada leh astaanta iyo summada.
  • API waa la nadiifiyay

Source: opennet.ru

Add a comment