Ang Haiku OS ay maaari na ngayong magpatakbo ng mga X11 application nang hindi gumagamit ng X server

Ang mga developer ng open source operating system Haiku, na isang standalone na operating system na patuloy na umuunlad mula sa BeOS, ay naglabas ng balita ilang araw na ang nakalipas na ay naghanda ng isang paunang pagpapatupad ng Xlib compatibility layer, na nagbibigay-daan sa iyong magpatakbo ng mga X11 application sa Haiku nang hindi gumagamit ng X server.

Ipinoposisyon ng mga developer ang layer sa ilalim ng kanilang sariling mga salita bilang isang iPagpapatupad sa pamamagitan ng pagtulad ng mga function ng Xlib na nagsasalin ng mga tawag sa high-level na graphical na Haiku API. Sa kasalukuyan, karamihan sa mga karaniwang ginagamit na Xlib API ay ibinibigay ng layer, ngunit ang ilan sa mga tawag ay nananatiling idle sa ngayon.

Ang layer nagbibigay-daan sa iyong mag-compile at magpatakbo ng mga application batay sa GTK library, ngunit ang kalidad ng disenyo ng mga elemento sa mga bintana ay kailangan pa ring mapabuti. Ang pagpoproseso ng keyboard input at mga pag-click ng mouse ay hindi pa naipasok sa isang gumaganang view (tanging ang pagpoproseso ng kaganapan ng paggalaw ng mouse ang naidagdag).

Ngayon ito ay medyo maaga pa; Ang pagpindot sa anumang bagay sa keyboard ay nagiging sanhi ng pag-crash nito, ang pag-click sa mouse sa loob ng window ay nagdudulot ng pag-crash, at kitang-kita mo ang mga kakaibang artifact sa pag-redraw. Gayunpaman, gumagana ang mga kaganapan sa paggalaw ng mouse (ang mga pindutan ay nagpapahiwatig na ang cursor ay naka-hover sa kanila) at ang pagbabago ng laki ng window ay kumikilos tulad ng inaasahan. Ngunit, hey, kung isasaalang-alang ko na binuo ko ang GTK kahapon lang, at kinailangan kong ayusin ang isang bug at ayusin ang dalawa pa sa sarili kong code bago ko ito gawin, masasabi kong isa na itong malaking tagumpay.

Nauna nang ipinatupad ang suporta sa Qt library ng Haiku sa pamamagitan ng paglikha ng katutubong Qt port na tumatakbo sa ibabaw ng Haiku API. Pero para sa suporta sa GTK, ang paggamit ng X11 emulation ay itinuturing na ginustong opsyon, dahil ang mga internal ng GTK ay hindi masyadong na-abstract at ang paggawa ng hiwalay na GTK backend para sa Haiku ay mangangailangan ng makabuluhang mapagkukunan. Bilang isang output, ang posibilidad ng paglikha ng isang X11 server port para sa Haiku ay isinasaalang-alang, ngunit ang diskarte na ito ay itinuring na hindi praktikal sa ilalim ng mga kondisyon kung saan ang X11 API ay maaaring ipatupad nang direkta sa ibabaw ng Haiku API.

Ang X11 ay pinili bilang isang matatag at walang pagbabago na pangmatagalang protocol, habang ang mga eksperimento sa Wayland ay patuloy pa rin, kailangan mong lumikha ng iyong sariling pagpapatupad ng server at sa huli ay hindi lahat ng kinakailangang mga extension ng protocol ay naaprubahan. Kapag tumatakbo sa isang mas simpleng layer ng app sa Tcl / Tk at wxWidgets, mayroon pa ring mga hindi nalutas na isyu, ngunit ang hitsura ay mas malapit na sa normal:

Para sa mga hindi pamilyar sa Haiku OS, Masasabi ko sa iyo na ang operating system na ito ay nilikha noong 2001 bilang isang reaksyon sa pagbagal sa pagbuo ng BeOS operating system at binuo sa ilalim ng pangalang OpenBeOS, ngunit pinalitan ng pangalan noong 2004 dahil sa mga paghahabol na nauugnay sa paggamit ng BeOS trademark sa pangalan.

Direktang nakabatay ang system sa mga teknolohiya ng BeOS 5 at naglalayon sa binary compatibility sa mga application para sa operating system na ito. Ang source code para sa karamihan ng operating system ng Haiku ay ipinamahagi sa ilalim ng libreng lisensya ng MIT, maliban sa ilang mga library, media codec, at mga bahagi na hiniram mula sa ibang mga proyekto.

Nakatuon ang system sa mga personal na computer, gumagamit ng sarili nitong core, na binuo batay sa isang hybrid na arkitektura, na-optimize para sa mataas na pagtugon sa mga aksyon ng user at mahusay na pagpapatupad ng mga multi-threaded na application. Ginagamit ang OpenBFS bilang isang file system, na sumusuporta sa mga pinahabang katangian ng file, journaling, 64-bit pointer, suporta para sa pag-iimbak ng mga meta tag (para sa bawat file, maaari mong i-save ang mga katangian sa form key = value, na ginagawang parang isang database) at mga espesyal na index upang mapabilis ang pagpili sa mga ito.

Panghuli sKung interesado kang malaman ang tungkol dito tungkol sa balita, maaari mong suriin ang mga detalye sa sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.