Haiku OS może teraz uruchamiać aplikacje X11 bez korzystania z serwera X

Twórcy systemu operacyjnego open source Haiku, który jest samodzielnym systemem operacyjnym, który nadal ewoluuje z BeOS, opublikował kilka dni temu wiadomość, że przygotowali wstępną implementację warstwy kompatybilności Xlib, co pozwala na uruchamianie aplikacji X11 na Haiku bez korzystania z serwera X.

Deweloperzy umieszczają warstwę pod własnymi słowami jako iImplementacja poprzez emulację funkcji Xlib tłumaczących wywołania do wysokopoziomowego graficznego API Haiku. W obecnej postaci większość powszechnie używanych interfejsów API Xlib jest dostarczana przez warstwę, ale niektóre wywołania pozostają na razie bezczynne.

Warstwa umożliwia kompilowanie i uruchamianie aplikacji w oparciu o bibliotekę GTK, ale jakość projektu elementów w oknach wciąż wymaga poprawy. Przetwarzanie danych wejściowych z klawiatury i kliknięć myszą nie zostało jeszcze wprowadzone do widoku roboczego (dodane zostało tylko przetwarzanie zdarzeń ruchu myszy).

Teraz jest jeszcze dość wcześnie; Naciśnięcie czegokolwiek na klawiaturze powoduje awarię, kliknięcie myszką w oknie powoduje awarię i wyraźnie widać dziwne artefakty przerysowywania. Jednak zdarzenia ruchu myszy działają (przyciski wskazują, że znajduje się nad nimi kursor), a zmiana rozmiaru okna zachowuje się zgodnie z oczekiwaniami. Ale hej, biorąc pod uwagę, że zbudowałem GTK zaledwie wczoraj i zanim to zrobiłem, musiałem naprawić jeden błąd i dwa inne we własnym kodzie, powiedziałbym, że to już całkiem spore osiągnięcie.

Obsługa biblioteki Qt Haiku została wcześniej zaimplementowana poprzez utworzenie natywnego portu Qt, który działa na szczycie Haiku API. Zalub dla wsparcia GTK, użycie emulacji X11 jest uważane za preferowaną opcję, ponieważ wewnętrzne elementy GTK nie są tak dobrze wyabstrahowane, a stworzenie oddzielnego zaplecza GTK dla Haiku będzie wymagało znacznych zasobów. Jako wynik rozważono możliwość stworzenia portu serwera X11 dla Haiku, ale takie podejście uznano za niepraktyczne w warunkach, w których API X11 może być zaimplementowane bezpośrednio na API Haiku.

X11 został wybrany jako stabilny i niezmienny długoterminowy protokół, podczas eksperymenty z Waylandem wciąż trwają, musisz stworzyć własną implementację serwera i ostatecznie nie wszystkie niezbędne rozszerzenia protokołów zostaną zatwierdzone. Podczas uruchamiania prostszej warstwy aplikacji w Tcl / Tk i wxWidgets nadal widoczne są nierozwiązane problemy, ale wygląd jest już bliżej niż normalnie:

Dla tych, którzy nie znają Haiku OS, Mogę powiedzieć, że ten system operacyjny powstała w 2001 roku jako reakcja na spowolnienie rozwoju systemu operacyjnego BeOS i został opracowany pod nazwą OpenBeOS, ale został przemianowany w 2004 roku ze względu na roszczenia związane z użyciem znaku towarowego BeOS w nazwie.

System oparty jest bezpośrednio na technologiach BeOS 5 i ma na celu binarną kompatybilność z aplikacjami dla tego systemu operacyjnego. Kod źródłowy większości systemu operacyjnego Haiku jest rozpowszechniany na bezpłatnej licencji MIT, z wyjątkiem niektórych bibliotek, kodeków multimedialnych i komponentów zapożyczonych z innych projektów.

System nastawiony jest na komputery osobiste, wykorzystuje własny rdzeń, zbudowany w oparciu o architekturę hybrydową, zoptymalizowaną pod kątem wysokiej responsywności na działania użytkowników i wydajnego wykonywania aplikacji wielowątkowych. OpenBFS jest używany jako system plików, który obsługuje rozszerzone atrybuty plików, kronikowanie, wskaźniki 64-bitowe, obsługę przechowywania metatagów (dla każdego pliku można zapisać atrybuty w postaci klucz = wartość, co sprawia, że ​​pliki systemowe wyglądają jak bazy danych) oraz specjalne indeksy przyspieszające selekcję na nich.

Wreszcie sJeśli chcesz dowiedzieć się więcej na ten temat o nowościach możesz sprawdzić szczegóły w poniższym linku.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.