Haiku OS nyní může spouštět X11 aplikace bez použití X serveru

Vývojáři operačního systému s otevřeným zdrojovým kódem Haiku, což je samostatný operační systém, který se nadále vyvíjí z BeOS, vydal před pár dny zprávu, že připravili počáteční implementaci vrstvy kompatibility Xlib, což vám umožňuje spouštět aplikace X11 na Haiku bez použití X serveru.

Vývojáři umístí vrstvu pod vlastními slovy jako iImplementace pomocí emulace funkcí Xlib překládajících volání do vysokoúrovňového grafického Haiku API. V současné době je většina běžně používaných Xlib API poskytována vrstvou, ale některá volání zatím zůstávají nečinná.

Vrstva umožňuje kompilovat a spouštět aplikace založené na knihovně GTK, ale stále je potřeba zlepšit kvalitu provedení prvků v oknech. Zpracování vstupu z klávesnice a kliknutí myší ještě nebylo uvedeno do funkčního zobrazení (bylo přidáno pouze zpracování události pohybu myši).

Teď je ještě docela brzy; Stisknutí čehokoli na klávesnici způsobí její zhroucení, kliknutí myší uvnitř okna způsobí zhroucení a můžete jasně vidět podivné překreslované artefakty. Události pohybu myši však fungují (tlačítka indikují, že je nad nimi umístěn kurzor) a změna velikosti okna se chová tak, jak by se dalo očekávat. Ale hej, vzhledem k tomu, že jsem GTK sestavil teprve včera a musel jsem opravit jednu chybu a opravit dvě další ve svém vlastním kódu, než jsem to udělal, řekl bych, že už je to docela významný úspěch.

Podpora knihovny Qt Haiku byla dříve implementována vytvořením nativního portu Qt, který běží nad Haiku API. Zanebo pro podporu GTK se za preferovanou možnost považuje použití emulace X11, protože vnitřnosti GTK nejsou tak dobře abstrahovány a vytvoření samostatného backendu GTK pro Haiku bude vyžadovat značné zdroje. Jako výstup byla zvažována možnost vytvoření X11 serverového portu pro Haiku, ale tento přístup byl považován za nepraktický za podmínek, kdy X11 API může být implementováno přímo nad Haiku API.

X11 byl zvolen jako stabilní a neměnný dlouhodobý protokol, zatímco experimenty s Waylandem stále pokračují, potřebujete vytvořit vlastní implementaci serveru a nakonec nejsou schválena všechna potřebná rozšíření protokolu. Při běhu přes jednodušší vrstvu aplikací v Tcl / Tk a wxWidgets stále existují nevyřešené problémy, ale vzhled je již blíže normálu:

Pro ty, kteří neznají Haiku OS, Mohu vám říci, že tento operační systém vznikl v roce 2001 jako reakce na zpomalení vývoje operačního systému BeOS a byl vyvinut pod názvem OpenBeOS, ale byl přejmenován v roce 2004 kvůli tvrzením souvisejícím s použitím ochranné známky BeOS v názvu.

Systém je založen přímo na technologiích BeOS 5 a cílí na binární kompatibilitu s aplikacemi pro tento operační systém. Zdrojový kód většiny operačního systému Haiku je distribuován pod svobodnou licencí MIT, s výjimkou některých knihoven, mediálních kodeků a komponent vypůjčených z jiných projektů.

Systém je zaměřen na osobní počítače, využívá vlastní jádro postavené na bázi hybridní architektury, optimalizované pro vysokou odezvu na akce uživatele a efektivní spouštění vícevláknových aplikací. OpenBFS se používá jako souborový systém, který podporuje rozšířené atributy souborů, žurnálování, 64bitové ukazatele, podporu pro ukládání meta tagů (pro každý soubor můžete uložit atributy ve tvaru klíč = hodnota, díky čemuž budou systémové soubory vypadat jako databáze) a speciální indexy pro urychlení jejich výběru.

Nakonec sPokud máte zájem dozvědět se o tom více o novinkách, můžete zkontrolovat podrobnosti v následujícím odkazu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.