Haiku OS kann jetzt X11-Anwendungen ausführen, ohne einen X-Server zu verwenden

Die Entwickler des Open-Source-Betriebssystems Haiku, ein eigenständiges Betriebssystem, das sich weiter von BeOS weiterentwickelt, hat vor einigen Tagen die Nachricht veröffentlicht, dass eine erste Implementierung der Xlib-Kompatibilitätsschicht vorbereitet haben, wodurch Sie X11-Anwendungen auf Haiku ausführen können, ohne einen X-Server zu verwenden.

Die Entwickler positionieren die Ebene unter ihren eigenen Worten als iImplementierung durch Emulation von Xlib-Funktionen, die Aufrufe an die grafische Haiku-API auf hoher Ebene übersetzen. So wie es aussieht, werden die meisten der häufig verwendeten Xlib-APIs von der Schicht bereitgestellt, aber einige der Aufrufe bleiben vorerst inaktiv.

Die Schicht ermöglicht das Kompilieren und Ausführen von Anwendungen basierend auf der GTK-Bibliothek, aber die Qualität der Gestaltung der Elemente in den Fenstern muss noch verbessert werden. Die Verarbeitung von Tastatureingaben und Mausklicks wurde noch nicht in eine Arbeitsansicht gebracht (nur die Verarbeitung von Mausbewegungsereignissen wurde hinzugefügt).

Das ist jetzt noch ziemlich früh; Wenn Sie etwas auf der Tastatur drücken, stürzt sie ab, das Klicken mit der Maus innerhalb des Fensters führt zu einem Absturz und Sie können deutlich seltsame Neuzeichnungsartefakte sehen. Die Mausbewegungsereignisse funktionieren jedoch (die Schaltflächen zeigen an, dass der Cursor darüber bewegt wird) und die Größenänderung des Fensters verhält sich wie erwartet. Aber hey, wenn man bedenkt, dass ich GTK erst gestern gebaut habe und zuvor einen Fehler und zwei andere in meinem eigenen Code beheben musste, würde ich sagen, dass es bereits eine beachtliche Leistung ist.

Die Unterstützung der Qt-Bibliothek von Haiku wurde zuvor durch die Erstellung eines nativen Qt-Ports implementiert, der auf der Haiku-API läuft. Prooder für GTK-Unterstützung wird die Verwendung der X11-Emulation als die bevorzugte Option angesehen. da die Interna von GTK nicht so gut abstrahiert sind und die Erstellung eines separaten GTK-Backends für Haiku erhebliche Ressourcen erfordern wird. Als Ausgabe wurde die Möglichkeit in Betracht gezogen, einen X11-Serverport für Haiku zu erstellen, aber dieser Ansatz wurde unter Bedingungen als unpraktisch angesehen, unter denen die X11-API direkt auf der Haiku-API implementiert werden kann.

X11 wurde als stabiles und unveränderliches Langzeitprotokoll gewählt, während die Experimente mit Wayland laufen noch, Sie müssen Ihre eigene Serverimplementierung erstellen und möglicherweise werden nicht alle erforderlichen Protokollerweiterungen genehmigt. Beim Durchlaufen einer einfacheren App-Ebene in Tcl/Tk und wxWidgets werden noch ungelöste Probleme gesehen, aber das Erscheinungsbild ist schon näher als normal:

Für diejenigen, die mit Haiku OS nicht vertraut sind, Ich kann Ihnen sagen, dass dieses Betriebssystem wurde 2001 als Reaktion auf die Verlangsamung der Entwicklung des BeOS-Betriebssystems erstellt und wurde unter dem Namen OpenBeOS entwickelt, wurde jedoch 2004 aufgrund von Behauptungen im Zusammenhang mit der Verwendung der BeOS-Marke im Namen umbenannt.

Das System basiert direkt auf BeOS 5-Technologien und zielt auf Binärkompatibilität mit Anwendungen für dieses Betriebssystem ab. Der Quellcode für die meisten Haiku-Betriebssysteme wird unter der freien MIT-Lizenz vertrieben, mit Ausnahme einiger Bibliotheken, Mediencodecs und von anderen Projekten ausgeliehener Komponenten.

Das System ist auf Personalcomputer ausgerichtet, verwendet einen eigenen Kern, der auf der Basis einer Hybridarchitektur aufgebaut ist, optimiert für eine hohe Reaktionsfähigkeit auf Benutzeraktionen und eine effiziente Ausführung von Multithread-Anwendungen. Als Dateisystem wird OpenBFS verwendet, das erweiterte Dateiattribute, Journaling, 64-Bit-Zeiger, Unterstützung für das Speichern von Meta-Tags unterstützt (für jede Datei können Sie Attribute in der Form Schlüssel = Wert speichern, wodurch die Systemdateien wie ein Datenbank) und spezielle Indizes, um die Auswahl zu beschleunigen.

Endlich sWenn Sie mehr darüber erfahren möchten Über die Neuigkeiten können Sie die Details im folgenden Link.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.