Haiku OS teraz dokáže spúšťať aplikácie X11 bez použitia X servera

Vývojári operačného systému s otvoreným zdrojom haiku, čo je samostatný operačný systém, ktorý sa naďalej vyvíja z BeOS, pred pár dňami zverejnil novinku, že pripravili úvodnú implementáciu vrstvy kompatibility Xlib, čo vám umožňuje spúšťať aplikácie X11 na Haiku bez použitia X servera.

Vývojári umiestnili vrstvu pod svoje vlastné slová ako iImplementácia prostredníctvom emulácie funkcií Xlib prekladajúcich volania do vysokoúrovňového grafického Haiku API. V súčasnosti väčšinu bežne používaných rozhraní Xlib API poskytuje vrstva, ale niektoré hovory zatiaľ zostávajú nečinné.

Vrstva umožňuje kompilovať a spúšťať aplikácie založené na knižnici GTK, ale ešte treba zlepšiť kvalitu prevedenia prvkov v oknách. Spracovanie vstupu z klávesnice a kliknutí myšou ešte nebolo spustené do funkčného zobrazenia (pridané bolo iba spracovanie udalostí pohybu myši).

Teraz je ešte dosť skoro; Stlačenie čohokoľvek na klávesnici spôsobí jej zrútenie, kliknutie myšou vo vnútri okna spôsobí zrútenie a môžete jasne vidieť zvláštne prekreslené artefakty. Udalosti pohybu myši však fungujú (tlačidlá indikujú, že sa nad nimi pohybuje kurzor) a zmena veľkosti okna sa správa tak, ako by sa dalo očakávať. Ale hej, vzhľadom na to, že som GTK postavil len včera a predtým, ako som to urobil, som musel opraviť jednu chybu a opraviť dve ďalšie vo svojom vlastnom kóde, povedal by som, že je to už dosť významný úspech.

Podpora knižnice Qt Haiku bola predtým implementovaná vytvorením natívneho portu Qt, ktorý beží nad Haiku API. Zaalebo pre podporu GTK sa za preferovanú možnosť považuje použitie emulácie X11, keďže interné prvky GTK nie sú tak dobre abstrahované a vytvorenie samostatného backendu GTK pre Haiku bude vyžadovať značné zdroje. Ako výstup sa zvažovala možnosť vytvorenia X11 serverového portu pre Haiku, ale tento prístup sa považoval za nepraktický v podmienkach, keď X11 API môže byť implementované priamo nad Haiku API.

X11 bol vybraný ako stabilný a nemenný dlhodobý protokol, zatiaľ čo experimenty s Waylandom stále prebiehajú, musíte vytvoriť vlastnú implementáciu servera a nakoniec nie sú schválené všetky potrebné rozšírenia protokolu. Pri spustení cez jednoduchšiu vrstvu aplikácií v Tcl / Tk a wxWidgets stále existujú nevyriešené problémy, ale vzhľad je už bližšie k normálu:

Pre tých, ktorí nepoznajú operačný systém Haiku, Môžem vám povedať, že tento operačný systém vznikla v roku 2001 ako reakcia na spomalenie vývoja operačného systému BeOS a bol vyvinutý pod názvom OpenBeOS, no v roku 2004 bol premenovaný kvôli tvrdeniam súvisiacim s používaním ochrannej známky BeOS v názve.

Systém je založený priamo na technológiách BeOS 5 a zameriava sa na binárnu kompatibilitu s aplikáciami pre tento operačný systém. Zdrojový kód väčšiny operačného systému Haiku je distribuovaný pod bezplatnou licenciou MIT, s výnimkou niektorých knižníc, mediálnych kodekov a komponentov požičaných z iných projektov.

Systém je zameraný na osobné počítače, využíva vlastné jadro, postavené na báze hybridnej architektúry, optimalizované pre vysokú odozvu na akcie užívateľa a efektívne spúšťanie viacvláknových aplikácií. OpenBFS sa používa ako súborový systém, ktorý podporuje rozšírené atribúty súborov, žurnálovanie, 64-bitové ukazovatele, podporu pre ukladanie metaznačiek (pre každý súbor môžete uložiť atribúty v tvare kľúč = hodnota, vďaka čomu budú systémové súbory vyzerať ako databázy) a špeciálne indexy na urýchlenie ich výberu.

Nakoniec sAk máte záujem dozvedieť sa o tom viac o novinkách si môžete pozrieť podrobnosti v nasledujúcom odkaze.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Za údaje zodpovedá: AB Internet Networks 2008 SL
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.