Die erste Betaversion des Airyx-Betriebssystems ist verfĂŒgbar, das eine macOS-Ă€hnliche Umgebung bietet und darauf abzielt, ein gewisses MaĂ an KompatibilitĂ€t mit macOS-Anwendungen zu gewĂ€hrleisten. Airyx basiert auf FreeBSD und verwendet einen Grafikstack auf Basis des X-Servers. Die Entwicklungen des Projekts werden unter der BSD-Lizenz veröffentlicht. Die GröĂe des Boot-ISO-Images betrĂ€gt 1,9 GB (x86_64).
Das Ziel des Projekts ist die Erreichung der KompatibilitĂ€t mit macOS-Anwendungen auf Quellcode-Ebene (die Möglichkeit, den Code von Open-Source-macOS-Anwendungen neu zu kompilieren, um ihn in Airyx auszufĂŒhren) und auf ausfĂŒhrbare Dateien (Patches wurden zum Kernel und Werkzeugkasten hinzugefĂŒgt, um Mach-O-Dateien auszufĂŒhren, die fĂŒr die Architektur x86-64 kompiliert wurden). Bei der Implementierung der BenutzeroberflĂ€che wurden typische macOS-Konzeptionen verwendet, wie eine obere Leiste mit globalem MenĂŒ, identische MenĂŒstrukturen, Tastenkombinationen, ein stilistisch Ă€hnlicher Dateimanager namens Filer und die UnterstĂŒtzung von Befehlen wie launchctl und open. Die grafische Umgebung basiert auf der KDE Plasma-Shell, die im Stil von macOS gestaltet ist.
Die in macOS verwendeten Dateisysteme HFS+ und APFS sowie spezifische Systemverzeichnisse werden unterstĂŒtzt. So werden neben den fĂŒr FreeBSD typischen Hierarchien /usr und /usr/local in Airyx auch die Verzeichnisse /Library, /System und /Volumes verwendet. Die Home-Verzeichnisse der Benutzer befinden sich im Verzeichnis /Users. In jedem Home-Verzeichnis gibt es ein Unterverzeichnis ~/Library fĂŒr Anwendungen, die die Apple Cocoa-Schnittstelle verwenden.
Anwendungen können in Form von eigenstĂ€ndigen App-Paketen (App Bundle) im AppImage-Format gestaltet werden, die in den Verzeichnissen /Applications oder ~/Applications abgelegt sind. Programme erfordern keine Installation und keinen Paketmanager â es genĂŒgt, die AppImage-Datei per Drag & Drop zu starten. Dabei bleibt die UnterstĂŒtzung fĂŒr die traditionellen FreeBSD-Pakete und Ports erhalten.
Um die KompatibilitĂ€t mit macOS zu gewĂ€hrleisten, wird eine teilweise Implementierung der Cocoa- und Objective-C-Laufzeitumgebung bereitgestellt (untergebracht im Verzeichnis /System/Library/Frameworks), sowie zusĂ€tzlich modifizierte Compiler und Linker zur UnterstĂŒtzung. Geplant ist die UnterstĂŒtzung von XCode-Projektdateien und Programmen in Swift. Neben der Schicht zur KompatibilitĂ€t mit macOS steht Airyx auch die Möglichkeit zur VerfĂŒgung, Linux-Anwendungen basierend auf der in FreeBSD angebotenen Infrastruktur zur Emulation der Linux-Umgebung (Linuxulator) auszufĂŒhren.
Besonderheiten der ersten Beta-Version von Airyx:
- Das Vorhandensein von Beispiel-Paketen mit Firefox, Terminal und Kate.
- Ein neuer Objective-C-Installer basierend auf AppKit (airyxOS.app).
- Integration in das Java SDK 17.0.1+12.
- Verwendung des Kernels und Systemumgebung von FreeBSD 12.3RC als Basis.
- Verbessertes AppKit mit einer Farbschema, das nĂ€her an macOS ist, UnterstĂŒtzung von Tastenkombinationen und Popup-MenĂŒs sowie optimierter Schriftartenbearbeitung.
- Unter den geplanten, aber noch nicht umgesetzten Funktionen sind ein Dock, ein GUI zur WLAN-Einstellung und die Lösung von Problemen mit dem Dateimanager Filer in der KDE Plasma-Umgebung zu erwÀhnen.



Quelle: opennet.ru
