Xlib/X11-kompatibilitetslager erbjuds för Haiku OS

Utvecklarna av det öppna operativsystemet Haiku, som fortsätter utvecklingen av BeOS-idéer, har förberett en första implementering av lagret för att säkerställa kompatibilitet med Xlib-biblioteket, vilket gör att du kan köra X11-applikationer i Haiku utan att använda en X-server. Skiktet implementeras genom emulering av Xlib-funktioner genom att översätta anrop till Haiku-grafik-API:et på hög nivå.

I sin nuvarande form tillhandahåller lagret de flesta av de vanligaste Xlib API:erna, men vissa anrop förblir ersatta med stubbar. Lagret låter dig kompilera och köra applikationer baserade på GTK-biblioteket, men kvaliteten på layouten av element i Windows kräver fortfarande förbättring. Bearbetning av indata med tangentbord och musklick har ännu inte förts till en fungerande form (endast bearbetning av musrörelsehändelsen har lagts till).

Stöd för Qt-biblioteket i Haiku implementerades tidigare genom att skapa en inbyggd Qt-port som körs ovanpå Haiku API. Men för GTK-stöd ses användning av X11-emulering som ett bättre alternativ, eftersom GTK-interna delar inte är lika bra abstraherade och att skapa en separat GTK-backend för Haiku skulle kräva betydande resurser. Som en lösning övervägdes möjligheten att skapa en port för X11-servern för Haiku, men detta tillvägagångssätt ansågs olämpligt under förhållanden där X11 API kunde implementeras direkt ovanpå Haiku API. X11 valdes som ett länge stabiliserat och oföränderligt protokoll, medan experiment med Wayland fortfarande pågår, skapandet av din egen serverimplementering krävs, och inte alla nödvändiga protokolltillägg har slutligen godkänts.

Xlib/X11-kompatibilitetslager erbjuds för Haiku OS

När man kör enklare applikationer på Tcl/Tk och wxWidgets genom lagret noteras även problem som ännu inte har lösts, men utseendet är redan närmare det normala:

Xlib/X11-kompatibilitetslager erbjuds för Haiku OS
Xlib/X11-kompatibilitetslager erbjuds för Haiku OS
Xlib/X11-kompatibilitetslager erbjuds för Haiku OS

Låt oss komma ihåg att Haiku-projektet skapades 2001 som en reaktion på begränsningen av BeOS OS-utvecklingen och utvecklades under namnet OpenBeOS, men bytte namn 2004 på grund av påståenden 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 de flesta av Haiku OS distribueras under den fria MIT-licensen, med undantag för vissa bibliotek, mediacodecs och komponenter som lånats från andra projekt.

Systemet riktar sig till persondatorer och använder sin egen kärna, byggd på en hybridarkitektur, optimerad för hög lyhördhet för användaråtgärder och effektivt exekvering av flertrådade applikationer. OpenBFS används som ett filsystem, som stöder utökade filattribut, loggning, 64-bitars pekare, stöd för lagring av metataggar (för varje fil kan du spara attribut i formen nyckel=värde, vilket gör att filsystemet liknar en databas ) och speciella index för att påskynda hämtningen av dem. "B+-träd" används för att organisera katalogstrukturen. Från BeOS-koden inkluderar Haiku Tracker-filhanteraren och Deskbar, som båda var öppen källkod efter att BeOS upphörde med utveckling.

Källa: opennet.ru

Lägg en kommentar