Haiku OS kan nu køre X11-applikationer uden at bruge en X-server

Udviklerne af open source-operativsystemet Haiku, som er et selvstændigt styresystem, der fortsætter med at udvikle sig fra BeOS, brød nyheden for et par dage siden, at har forberedt en indledende implementering af Xlib-kompatibilitetslaget, som giver dig mulighed for at køre X11-applikationer i Haiku uden at bruge en X-server.

Udviklerne placerer laget under deres egne ord som et iimplementering gennem emulering af Xlib-funktioner, der oversætter opkaldene til Haiku-grafik-API'en på højt niveau. Som det er, leveres de fleste af de almindeligt anvendte Xlib API'er af laget, men nogle af opkaldene forbliver inaktive indtil videre.

Laget giver dig mulighed for at kompilere og køre applikationer baseret på GTK-biblioteket, men kvaliteten af ​​designet af elementerne i vinduerne mangler stadig at blive forbedret. Behandling af tastaturinput og museklik er endnu ikke blevet bragt til en arbejdsvisning (kun behandling af musebevægelseshændelser er blevet tilføjet).

Nu er det stadig ret tidligt; at trykke på noget på tastaturet får det til at gå ned, klik med musen inde i vinduet forårsager et nedbrud, og du kan tydeligt se mærkelige gentegninger. Begivenheder med musebevægelser virker dog (knapper angiver, at markøren holdes over dem), og vinduesstørrelsen opfører sig, som man kunne forvente. Men hey, i betragtning af, at jeg kun byggede GTK i går, og skulle rette en fejl og rette to andre i min egen kode, før jeg gjorde dette, vil jeg sige, at det allerede er en ret stor bedrift.

Haikus Qt-biblioteksunderstøttelse blev tidligere implementeret ved at skabe en indbygget Qt-port, der kører oven på Haiku API. Omo For GTK-understøttelse betragtes brug af X11-emulering som den foretrukne mulighed, da GTK-internals ikke abstraheres så godt, og at oprette en separat GTK-backend til Haiku vil kræve betydelige ressourcer. Som en udvej blev muligheden for at oprette en X11-serverport til Haiku overvejet, men denne tilgang blev anset for upraktisk under forhold, hvor X11 API'et kan implementeres direkte oven på Haiku API'en.

X11 blev valgt som en langsigtet stabil og invariant protokol, mens eksperimenterne med Wayland er stadig i gang, det er nødvendigt at oprette din egen serverimplementering, og i sidste ende er ikke alle nødvendige protokoludvidelser godkendt. Når du kører gennem et lag af enklere applikationer i Tcl/Tk og wxWidgets, er der stadig uløste problemer, men udseendet er allerede tættere på det normale:

For dem, der ikke kender til Haiku OS, Jeg kan fortælle dig, at dette operativsystem blev oprettet i 2001 som en reaktion på opbremsningen i udviklingen af ​​BeOS-operativsystemet og blev udviklet under navnet OpenBeOS, men blev omdøbt i 2004 på grund af krav vedrørende brugen af ​​BeOS-varemærket i navnet.

Systemet er direkte baseret på BeOS 5-teknologier og sigter mod binær kompatibilitet med applikationer til dette operativsystem. Kildekoden til det meste af Haiku-operativsystemet distribueres under den gratis MIT-licens, med undtagelse af nogle biblioteker, mediecodecs og komponenter lånt fra andre projekter.

Systemet er fokuseret på personlige computere, bruger sin egen kerne, bygget på basis af en hybrid arkitektur, optimeret til høj lydhørhed over for brugerhandlinger og effektiv eksekvering af multitrådede applikationer. OpenBFS bruges som et filsystem, der understøtter udvidede filattributter, journalføring, 64-bit pointers, understøttelse af lagring af metatags (for hver fil kan du gemme attributter i formen nøgle=værdi, hvilket får filsystemet til at ligne en database) og specielle indekser for at fremskynde valget på dem.

Endelig sHvis du er interesseret i at vide mere om det om nyhederne, kan du konsultere detaljer i følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.