Haiku OS kan nu köra X11-applikationer utan att använda en X-server

Utvecklarna av operativsystemet med öppen källkod haiku, som är ett fristående operativsystem som fortsätter att utvecklas från BeOS, släppte nyheten för några dagar sedan att har förberett en första implementering av Xlib-kompatibilitetslagret, som låter dig köra X11-applikationer på Haiku utan att använda en X-server.

Utvecklarna placerar lagret under sina egna ord som ett iImplementering genom emulering av Xlib-funktioner som översätter anrop till det grafiska Haiku API på hög nivå. Som det ser ut tillhandahålls de flesta av de vanligaste Xlib API:erna av lagret, men några av anropen förblir inaktiva för tillfället.

Skiktet låter dig kompilera och köra applikationer baserade på GTK-biblioteket, men kvaliteten på utformningen av elementen i fönstren behöver fortfarande förbättras. Bearbetning av tangentbordsinmatning och musklick har ännu inte aktiverats (endast bearbetning av musrörelsehändelser har lagts till).

Nu är detta fortfarande ganska tidigt; Att trycka på någonting på tangentbordet gör att det kraschar, att klicka med musen inuti fönstret orsakar en krasch, och du kan tydligt se konstiga omritningsartefakter. Men musrörelsehändelser fungerar (knapparna indikerar att markören hålls över dem) och storleksändringen av fönstret fungerar som man kan förvänta sig. Men hej, med tanke på att jag byggde GTK igår, och var tvungen att fixa en bugg och fixa två andra i min egen kod innan jag gjorde det här, skulle jag säga att det redan är en ganska stor prestation.

Haikus Qt-biblioteksstöd implementerades tidigare genom att skapa en inbyggd Qt-port som körs ovanpå Haiku API. Pereller för GTK-stöd anses användning av X11-emulering vara det föredragna alternativet, eftersom internerna i GTK inte är så väl abstraherade och att skapa en separat GTK-backend för Haiku kommer att kräva betydande resurser. Som en utgång övervägdes möjligheten att skapa en X11-serverport för Haiku, men detta tillvägagångssätt ansågs opraktiskt under förhållanden där X11 API kan implementeras direkt ovanpå Haiku API.

X11 valdes som ett stabilt och oföränderligt långtidsprotokoll, medan experimenten med Wayland pågår fortfarande, du måste skapa din egen serverimplementering och så småningom godkänns inte alla nödvändiga protokolltillägg. När du kör genom ett enklare applager i Tcl / Tk och wxWidgets, ses fortfarande olösta problem, men utseendet är redan närmare än normalt:

För dem som inte är bekanta med Haiku OS, Jag kan berätta att detta operativsystem skapades 2001 som en reaktion på nedgången i utvecklingen av operativsystemet BeOS och utvecklades under namnet OpenBeOS, men döptes om 2004 på grund av anspråk relaterade till användningen av BeOS-varumärket i namnet.

Systemet är direkt baserat på BeOS 5-teknologier och syftar till binär kompatibilitet med applikationer för detta operativsystem. Källkoden för det mesta av Haiku-operativsystemet distribueras under den fria MIT-licensen, med undantag för vissa bibliotek, mediekodekar och komponenter som lånats från andra projekt.

Systemet är fokuserat på persondatorer, använder sin egen kärna, byggt på en hybridarkitektur, optimerat för hög lyhördhet för användarnas handlingar och effektivt exekvering av flertrådiga applikationer. OpenBFS används som ett filsystem, som stöder utökade filattribut, journalföring, 64-bitars pekare, stöd för lagring av metataggar (för varje fil kan du spara attribut i formuläret nyckel = värde, vilket gör att systemfilerna ser ut som en databas) och speciella index för att påskynda urvalet av dem.

Slutligen sOm du är intresserad av att veta mer om det om nyheterna kan du kolla detaljer i följande länk.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.