Ji bo Haiku OS qatê hevahengiya Xlib / X11 tê pêşkêş kirin

Pêşdebirên pergala xebitandinê ya vekirî Haiku, ku pêşveçûna ramanên BeOS-ê didomîne, pêkanînek destpêkê ya qatê amade kirine da ku lihevhatina bi pirtûkxaneya Xlib re misoger bikin, bihêle hûn bêyî karanîna serverek X-ê serîlêdanên X11 li Haiku-yê bimeşînin. Qat bi veguheztina bangan ji API-ya grafîkên Haiku-a-asta bilind re bi navgîniya fonksiyonên Xlib ve tête bicîh kirin.

Di forma xweya heyî de, qat piraniya API-yên Xlib-ên ku bi gelemperî têne bikar anîn peyda dike, lê hin bang bi stûnan têne veguheztin. Parçe destûrê dide te ku hûn serîlêdanan li ser bingeha pirtûkxaneya GTK berhev bikin û bimeşînin, lê kalîteya sêwirana hêmanan di pencereyan de hîn jî çêtirbûnê hewce dike. Ketina pêvajoyê bi karanîna klavyeyê û klîkên mişkê hîn nehatiye formek xebatê (tenê pêvajokirina bûyera tevgera mişkê hate zêdekirin).

Piştgiriya ji bo pirtûkxaneya Qt ya li Haiku-yê berê bi çêkirina portek Qt-ya xwecî ya ku li ser API-ya Haiku-yê dimeşîne hate bicîh kirin. Lê ji bo piştgiriya GTK-ê, karanîna emûlasyona X11 wekî vebijarkek çêtir tê dîtin, ji ber ku hundurên GTK ne ew qas jêhatî ne û çêkirina paşînek GTK-a veqetandî ji bo Haiku hewceyê çavkaniyên girîng hewce dike. Wekî çareseriyek, îhtîmala çêkirina portek servera X11 ji bo Haiku hate hesibandin, lê ev nêzîkatî di şert û mercên ku X11 API rasterast li ser API-ya Haiku-yê were bicîh kirin de negunca hate hesibandin. X11 wekî protokolek demdirêj û neguhêrbar hate hilbijartin, dema ku ceribandinên bi Wayland re hîn jî berdewam in, çêkirina pêkanîna servera weya xwe hewce ye, û ne hemî pêvekên protokola pêwîst di dawiyê de hatine pejirandin.

Ji bo Haiku OS qatê hevahengiya Xlib / X11 tê pêşkêş kirin

Dema ku serîlêdanên hêsan ên li ser Tcl/Tk û wxWidgets di nav qatê de têne xebitandin, pirsgirêkên ku hîn nehatine çareser kirin jî têne destnîşan kirin, lê xuyang jixwe nêzîkê normal e:

Ji bo Haiku OS qatê hevahengiya Xlib / X11 tê pêşkêş kirin
Ji bo Haiku OS qatê hevahengiya Xlib / X11 tê pêşkêş kirin
Ji bo Haiku OS qatê hevahengiya Xlib / X11 tê pêşkêş kirin

Werin em bînin bîra xwe ku projeya Haiku di sala 2001-an de wekî bertekek li ser kêmkirina pêşkeftina BeOS OS-ê hate afirandin û di bin navê OpenBeOS de hate pêşve xistin, lê di sala 2004-an de ji ber îdiayên têkildarî karanîna nîşana bazirganî ya BeOS-ê di nav de navê wî hate guhertin. Pergal rasterast li ser teknolojiyên BeOS 5-ê ye û armanc lihevhatina binary bi serîlêdanên ji bo vê OS-ê ye. Koda çavkaniyê ya piraniya Haiku OS-ê di bin lîsansa MIT-a belaş de tê belavkirin, ji bilî hin pirtûkxane, kodekên medyayê û pêkhateyên ku ji projeyên din hatine deyn kirin.

Pergal ji komputerên kesane re tê armanc kirin û kernelê xwe bikar tîne, ku li ser mîmariyek hîbrîd hatî çêkirin, ji bo bersivdana bilind a kiryarên bikarhêner û pêkanîna bikêrhatî ya serîlêdanên pir-tehlî xweşkirî ye. OpenBFS wekî pergala pelan tê bikar anîn, ku taybetmendiyên pelê yên dirêjkirî, têketin, nîşangirên 64-bit piştgirî dike, piştgirî ji bo hilanîna meta tag (ji bo her pelê, taybetmendî dikarin di forma key = nirx de werin hilanîn, ku pergala pelan dişibihe databas) û indexên taybetî ji bo bilezkirina vegerandina li ser wan. "B+ daran" ji bo birêxistinkirina avahiya pelrêçê têne bikar anîn. Ji koda BeOS-ê, Haiku rêveberê pelê Tracker û Deskbar-ê vedihewîne, ku her du jî çavkaniyek vekirî bûn piştî ku BeOS pêşveçûn rawestand.

Source: opennet.ru

Add a comment