Xlib/X11 e tsamaellanang lera e fanoang bakeng sa Haiku OS

Bahlahisi ba tsamaiso e bulehileng ea Haiku, e tsoelang pele ho nts'etsopele ea maikutlo a BeOS, ba lokiselitse ts'ebetsong ea pele ea lera ho netefatsa ho lumellana le laebrari ea Xlib, e leng se u lumellang hore u tsamaise likopo tsa X11 ho Haiku ntle le ho sebelisa X seva. Lera le kengoa ts'ebetsong ka ho etsisa mesebetsi ea Xlib ka ho fetolela mehala ho boemo bo phahameng ba Haiku Grafiken API.

Ka sebopeho sa eona sa hajoale, lera le fana ka boholo ba Xlib APIs tse sebelisoang hangata, empa mehala e meng e lula e nkeloa sebaka ke li-stubs. Lera le u lumella ho bokella le ho tsamaisa lits'ebetso ho latela laeborari ea GTK, empa boleng ba sebopeho sa likarolo lifensetereng bo ntse bo hloka ntlafatso. Ho kenya letsoho ho sebelisa keyboard le ho tobetsa mouse ha ho e-so tlisoe ka mokhoa o sebetsang (ho kentsoe feela ts'ebetso ea ketsahalo ea motsamao oa mouse).

Ts'ehetso bakeng sa laeborari ea Qt e Haiku e kile ea kengoa ts'ebetsong ka ho theha boema-kepe ba Qt bo tsamaeang ka holim'a Haiku API. Empa bakeng sa ts'ehetso ea GTK, ho sebelisa emulation ea X11 ho nkoa e le khetho e molemo ka ho fetisisa, kaha basebetsi ba GTK ha ba hlake hantle 'me ho theha GTK backend bakeng sa Haiku ho tla hloka lisebelisoa tsa bohlokoa. E le tharollo, monyetla oa ho theha kou ea seva sa X11 bakeng sa Haiku o ne o nkoa, empa mokhoa ona o ne o nkoa o sa tšoanelehe maemong ao X11 API e ka sebelisoang ka ho toba holim'a Haiku API. X11 e khethiloe e le protocol ea nako e telele e tsitsitseng le e sa fetoheng, ha liteko tsa Wayland li ntse li tsoela pele, ho hlokahala hore ho thehoe ts'ebetsong ea hau ea seva, 'me ha se li-extensions tsohle tse hlokahalang tse qetellang li amohetsoe.

Xlib/X11 e tsamaellanang lera e fanoang bakeng sa Haiku OS

Ha o sebelisa lits'ebetso tse bonolo ho Tcl/Tk le wxWidgets ka lera, mathata a so kang a rarolloa le ona a hlokomeloa, empa ponahalo e se e le haufi le e tloaelehileng:

Xlib/X11 e tsamaellanang lera e fanoang bakeng sa Haiku OS
Xlib/X11 e tsamaellanang lera e fanoang bakeng sa Haiku OS
Xlib/X11 e tsamaellanang lera e fanoang bakeng sa Haiku OS

A re hopoleng hore morero oa Haiku o bōpiloe ka 2001 e le karabelo ea ho fokotseha ha nts'etsopele ea BeOS OS le ho ntlafatsoa tlas'a lebitso la OpenBeOS, empa e ile ea rehoa ka 2004 ka lebaka la liqoso tse amanang le tšebeliso ea letšoao la khoebo la BeOS ka lebitso. Sistimi e thehiloe ka kotloloho ho litheknoloji tsa BeOS 5 mme e ikemiselitse ho lumellana le binary le lits'ebetso tsa OS ena. Khoutu ea mohloli bakeng sa boholo ba Haiku OS e ajoa tlasa laesense ea mahala ea MIT, ntle le lilaebrari tse ling, li-codec tsa media le likarolo tse alimiloeng mererong e meng.

Sistimi e etselitsoe likhomphutha tsa motho ka mong mme e sebelisa kernel ea eona, e hahiloeng holim'a meralo e nyalisitsoeng, e ntlafalitsoeng bakeng sa karabelo e phahameng ea liketso tsa basebelisi le ts'ebetso e ntle ea lits'ebetso tse nang le likhoele tse ngata. OpenBFS e sebelisoa e le sistimi ea faele, e ts'ehetsang litšobotsi tse atolositsoeng tsa faele, ho rema lifate, li-pointers tsa 64-bit, tšehetso ea ho boloka meta tag (bakeng sa faele ka 'ngoe, litšoaneleho li ka bolokoa ka foromo key=value, e etsang hore sistimi ea faele e ts'oane le a. database) le li-index tse khethehileng ho potlakisa ho khutlisa ho tsona. "Lifate tsa B +" li sebelisetsoa ho hlophisa sebopeho sa directory. Ho tsoa ho khoutu ea BeOS, Haiku e kenyelletsa mookameli oa faele ea Tracker le Deskbar, tseo ka bobeli li neng li bulehile ka mor'a hore BeOS e khaotse tsoelo-pele.

Source: opennet.ru

Eketsa ka tlhaloso