Isendlalelo sokuhambelana se-Xlib/X11 sinikezwa i-Haiku OS

Abathuthukisi besistimu yokusebenza evulekile i-Haiku, eqhubeka nokuthuthukiswa kwemibono ye-BeOS, balungiselele ukuqaliswa kokuqala kwesendlalelo ukuze kuqinisekiswe ukuhambisana nomtapo wezincwadi we-Xlib, okukuvumela ukuthi usebenzise izinhlelo zokusebenza ze-X11 ku-Haiku ngaphandle kokusebenzisa iseva ye-X. Isendlalelo sisetshenziswa ngokulingisa imisebenzi ye-Xlib ngokuhumusha izingcingo ku-API yezithombe ze-Haiku ezisezingeni eliphezulu.

Ngesimo saso samanje, isendlalelo sinikeza iningi lama-Xlib API asetshenziswa kakhulu, kodwa ezinye izingcingo zihlala zithathelwa indawo ngama-stubs. Isendlalelo sikuvumela ukuthi uhlanganise futhi usebenzise izinhlelo zokusebenza ngokusekelwe kulabhulali ye-GTK, kodwa ikhwalithi yesakhiwo sezinto kumawindi lisadinga ukuthuthukiswa. Ukucubungula okokufaka kusetshenziswa ikhibhodi nokuchofoza kwegundane akukakalethwa efomini lokusebenza (kuphela ukucubungula umcimbi wokunyakaza kwegundane okungeziwe).

Ukusekelwa kwelabhulali ye-Qt e-Haiku kwasetshenziswa ngaphambilini ngokudala imbobo yomdabu ye-Qt esebenza phezu kwe-Haiku API. Kodwa ngosekelo lwe-GTK, ukusebenzisa ukulingisa kwe-X11 kubonakala njengenketho engcono, njengoba abangaphakathi be-GTK bengafinyeleli kahle futhi ukudala i-backend ehlukile ye-GTK ye-Haiku kuzodinga izinsiza ezibalulekile. Njengesixazululo, ithuba lokudala ichweba leseva ye-X11 ye-Haiku licatshangelwe, kodwa le ndlela yayibhekwa njengengalungile ezimeni lapho i-X11 API ingasetshenziswa khona ngokuqondile phezu kwe-Haiku API. I-X11 ikhethwe njengephrothokholi ezinzile futhi engaguquki isikhathi eside, kuyilapho izivivinyo nge-Wayland zisaqhubeka, ukwakhiwa kokusetshenziswa kweseva yakho kuyadingeka, futhi akuzona zonke izandiso zephrothokholi ezidingekayo ezigcine zivunyiwe.

Isendlalelo sokuhambelana se-Xlib/X11 sinikezwa i-Haiku OS

Lapho usebenzisa izinhlelo zokusebenza ezilula ku-Tcl/Tk kanye ne-wxWidgets ngesendlalelo, izinkinga ezingakaxazululwa nazo ziyaphawulwa, kodwa ukubukeka sekuvele kusondele kokujwayelekile:

Isendlalelo sokuhambelana se-Xlib/X11 sinikezwa i-Haiku OS
Isendlalelo sokuhambelana se-Xlib/X11 sinikezwa i-Haiku OS
Isendlalelo sokuhambelana se-Xlib/X11 sinikezwa i-Haiku OS

Masikhumbule ukuthi iphrojekthi ye-Haiku yadalwa ngo-2001 njengendlela yokusabela ekunciphiseni ukuthuthukiswa kwe-BeOS OS futhi yathuthukiswa ngaphansi kwegama elithi OpenBeOS, kodwa yaqanjwa kabusha ngo-2004 ngenxa yezimangalo ezihlobene nokusetshenziswa kophawu lwe-BeOS egameni. Uhlelo lusekelwe ngokuqondile kubuchwepheshe be-BeOS 5 futhi luhloselwe ukuhambisana kanambambili nezinhlelo zokusebenza zale OS. Ikhodi yomthombo yeningi le-Haiku OS isatshalaliswa ngaphansi kwelayisensi ye-MIT yamahhala, ngaphandle kweminye imitapo yolwazi, amakhodekhi emidiya kanye nezingxenye ezibolekwe kwamanye amaphrojekthi.

Uhlelo luqondiswe kumakhompuyutha omuntu siqu futhi lusebenzisa i-kernel yalo, eyakhelwe phezu kwesakhiwo esiyingxubevange, esilungiselelwe ukuphendula okuphezulu ezenzweni zabasebenzisi kanye nokusetshenziswa kahle kwezinhlelo zokusebenza ezinezintambo eziningi. I-OpenBFS isetshenziswa njengohlelo lwefayela, olusekela izimfanelo zefayela ezinwetshiwe, ukugawulwa kwemithi, izikhombi ezingama-64-bit, ukusekelwa kokugcina ama-meta tag (kufayela ngalinye, izimfanelo zingagcinwa kufomu key=value, okwenza uhlelo lwefayela lufane ne database) kanye nezinkomba ezikhethekile zokusheshisa ukubuyisa kuzo. "Izihlahla ze-B +" zisetshenziselwa ukuhlela ukwakheka kohla lwemibhalo. Kusuka kukhodi ye-BeOS, i-Haiku ihlanganisa imenenja yefayela ye-Tracker kanye ne-Deskbar, yomibili evuliwe ngemva kokuba i-BeOS iyeke ukuthuthukiswa.

Source: opennet.ru

Engeza amazwana