Xlib/X11 compatibility txheej muaj rau Haiku OS

Cov neeg tsim tawm ntawm qhov qhib kev khiav hauj lwm Haiku, uas txuas ntxiv txhim kho cov tswv yim BeOS, tau npaj qhov kev siv thawj zaug ntawm cov txheej txheem kom ntseeg tau tias kev sib raug zoo nrog lub tsev qiv ntawv Xlib, tso cai rau koj khiav X11 daim ntawv thov hauv Haiku yam tsis tas siv X server. Cov txheej txheem yog siv los ntawm emulation ntawm Xlib zog los ntawm kev txhais lus hu mus rau theem siab Haiku graphics API.

Nyob rau hauv nws daim ntawv tam sim no, txheej muab feem ntau ntawm cov feem ntau siv Xlib APIs, tab sis qee qhov kev hu tseem hloov nrog stubs. Cov txheej tso cai rau koj los sau thiab khiav cov ntawv thov raws li GTK lub tsev qiv ntawv, tab sis qhov zoo ntawm qhov teeb tsa ntawm cov ntsiab lus hauv windows tseem xav tau kev txhim kho. Kev tsim cov tswv yim siv cov keyboard thiab nas clicks tseem tsis tau coj mus rau hauv daim ntawv ua haujlwm (tsuas yog kev ua haujlwm ntawm nas kev tshwm sim tau ntxiv).

Kev them nyiaj yug rau Qt lub tsev qiv ntawv hauv Haiku yav dhau los tau ua los ntawm kev tsim Qt chaw nres nkoj uas khiav saum toj ntawm Haiku API. Tab sis rau GTK kev txhawb nqa, siv X11 emulation yog pom tias yog ib qho kev xaiv zoo dua, txij li GTK internals tsis zoo li abstracted thiab tsim ib tug cais GTK backend rau Haiku yuav xav tau kev pab tseem ceeb. Raws li kev daws teeb meem, muaj peev xwm tsim qhov chaw nres nkoj ntawm X11 server rau Haiku tau txiav txim siab, tab sis txoj hauv kev no tau suav tias tsis tsim nyog nyob rau hauv cov xwm txheej uas X11 API tuaj yeem siv ncaj qha rau saum Haiku API. X11 tau raug xaiv los ua tus txheej txheem ntev thiab tsis hloov pauv, thaum kev sim nrog Wayland tseem tab tom ua, kev tsim koj tus kheej cov neeg siv yuav tsum tau siv, thiab tsis yog txhua qhov tsim nyog raws tu qauv txuas ntxiv tau pom zoo thaum kawg.

Xlib/X11 compatibility txheej muaj rau Haiku OS

Thaum khiav cov ntawv thov yooj yim ntawm Tcl / Tk thiab wxWidgets los ntawm txheej, cov teeb meem uas tseem tsis tau daws tau kuj tau sau tseg, tab sis qhov zoo li twb ze dua li qub:

Xlib/X11 compatibility txheej muaj rau Haiku OS
Xlib/X11 compatibility txheej muaj rau Haiku OS
Xlib/X11 compatibility txheej muaj rau Haiku OS

Cia peb nco qab tias Haiku qhov project tau tsim nyob rau xyoo 2001 raws li kev cuam tshuam rau kev txo qis ntawm BeOS OS kev txhim kho thiab tsim nyob rau hauv lub npe OpenBeOS, tab sis tau hloov npe rau xyoo 2004 vim muaj kev thov cuam tshuam txog kev siv BeOS trademark hauv lub npe. Lub kaw lus ncaj qha raws li BeOS 5 thev naus laus zis thiab yog tsom rau binary compatibility nrog cov ntawv thov rau OS no. Lub hauv paus code rau feem ntau ntawm Haiku OS yog muab faib raws li MIT daim ntawv tso cai pub dawb, tshwj tsis yog qee lub tsev qiv ntawv, xov xwm codecs thiab cov khoom qiv los ntawm lwm cov haujlwm.

Lub kaw lus yog tsom rau ntawm tus kheej lub khoos phis tawj thiab siv nws tus kheej cov ntsiav, tsim los ntawm cov qauv sib xyaw ua ke, ua kom zoo rau kev ua haujlwm siab rau cov neeg siv kev ua haujlwm thiab kev ua tiav ntawm ntau cov ntawv thov. OpenBFS yog siv los ua cov ntaub ntawv kaw lus, uas txhawb nqa cov ntaub ntawv txuas ntxiv, nkag mus, 64-ntsis pointers, kev txhawb nqa khaws cia meta tags (rau txhua cov ntaub ntawv, tus cwj pwm tuaj yeem khaws cia rau hauv daim ntawv tseem ceeb = tus nqi, uas ua rau cov ntaub ntawv kaw lus zoo ib yam li cov ntaub ntawv. database) thiab tshwj xeeb indexes kom ceev retrieval rau lawv. "B + ntoo" yog siv los teeb tsa cov qauv sau npe. Los ntawm BeOS code, Haiku suav nrog Tracker file manager thiab Deskbar, ob qho tib si uas tau qhib tom qab BeOS tso tseg txoj kev loj hlob.

Tau qhov twg los: opennet.ru

Ntxiv ib saib