Haiku OS sada može pokretati X11 aplikacije bez korištenja X servera

Programeri operativnog sistema otvorenog koda Haiku, koji je samostalni operativni sistem koji nastavlja da se razvija od BeOS-a, objavio je prije nekoliko dana vijest da pripremili su početnu implementaciju sloja kompatibilnosti Xlib, koji vam omogućava da pokrenete X11 aplikacije na Haiku-u bez upotrebe X servera.

Programeri pozicioniraju sloj ispod svojih riječi kao iImplementacija putem emulacije Xlib funkcija koje prevode pozive u grafički Haiku API visokog nivoa. Kako sada stoji, većinu najčešće korištenih Xlib API-ja obezbjeđuje sloj, ali neki od poziva za sada ostaju neaktivni.

Sloj omogućava vam da sastavite i pokrenete aplikacije zasnovane na GTK biblioteci, ali kvalitet dizajna elemenata u prozorima još treba poboljšati. Obrada unosa tastature i klikova mišem još nije dovedena u radni prikaz (dodata je samo obrada događaja kretanja miša).

Ovo je još prilično rano; Pritiskom na bilo šta na tastaturi uzrokuje pad, klik mišem unutar prozora uzrokuje pad i možete jasno vidjeti čudne artefakte ponovnog crtanja. Međutim, događaji kretanja miša rade (dugmad označavaju da se kursor lebdi iznad njih) i promjena veličine prozora se ponaša kako bi se očekivalo. Ali, hej, s obzirom da sam napravio GTK tek juče, i morao sam da popravim jednu grešku i popravim dve druge u sopstvenom kodu pre nego što sam ovo uradio, rekao bih da je to već prilično značajno dostignuće.

Podrška Haiku-ove Qt biblioteke je prethodno implementirana kreiranjem izvornog Qt porta koji radi na vrhu Haiku API-ja. Perili za GTK podršku, korištenje X11 emulacije se smatra preferiranom opcijom, budući da unutrašnji elementi GTK-a nisu tako dobro apstrahovani i stvaranje odvojenog GTK backenda za Haiku će zahtevati značajne resurse. Kao rezultat, razmatrana je mogućnost kreiranja porta X11 servera za Haiku, ali se ovaj pristup smatra nepraktičnim pod uslovima u kojima se X11 API može implementirati direktno na vrh Haiku API-ja.

X11 je izabran kao stabilan i nepromenljiv dugoročni protokol, dok eksperimenti s Waylandom još uvijek traju, morate kreirati vlastitu implementaciju servera i na kraju neće biti odobrena sva potrebna proširenja protokola. Prilikom prolaska kroz jednostavniji sloj aplikacije u Tcl / Tk i wxWidgets, vide se još uvijek neriješeni problemi, ali izgled je već bliži nego inače:

Za one koji nisu upoznati sa Haiku OS-om, Mogu vam reći da je ovaj operativni sistem nastao je 2001. godine kao reakcija na usporavanje razvoja BeOS operativnog sistema i razvijena je pod imenom OpenBeOS, ali je preimenovana 2004. godine zbog tvrdnji u vezi sa upotrebom zaštitnog znaka BeOS u nazivu.

Sistem je baziran direktno na BeOS 5 tehnologijama i ima za cilj binarnu kompatibilnost sa aplikacijama za ovaj operativni sistem. Izvorni kod za većinu Haiku operativnog sistema distribuira se pod besplatnom MIT licencom, sa izuzetkom nekih biblioteka, medijskih kodeka i komponenti pozajmljenih iz drugih projekata.

Sistem je fokusiran na personalne računare, koristi sopstveno jezgro, izgrađeno na bazi hibridne arhitekture, optimizovano za visok odziv na radnje korisnika i efikasno izvršavanje višenitnih aplikacija. OpenBFS se koristi kao sistem datoteka, koji podržava proširene atribute datoteka, vođenje dnevnika, 64-bitne pokazivače, podršku za pohranjivanje meta tagova (za svaku datoteku možete spremiti atribute u obliku ključ = vrijednost, što čini da sistemske datoteke izgledaju kao baza podataka) i posebne indekse za ubrzanje odabira na njima.

Konačno sAko vas zanima više o tome o novostima, možete provjeriti detalje na sljedećem linku.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.