Airyx 項目開發與 macOS 應用程序兼容的 FreeBSD 版本

Airyx 作業系統的第一個測試版現已推出,提供 macOS 風格的環境,旨在提供與 macOS 應用程式一定程度的相容性。 Airyx 基於 FreeBSD,並使用基於 X 伺服器的圖形堆疊。 該專案的開發是在 BSD 許可證下分發的。 啟動 iso 映像的大小為 1.9 GB (x86_64)。

該專案的目標是在原始文字層級(能夠重新編譯開源macOS 應用程式的程式碼以在Airyx 中執行)和可執行檔案層級(已將補丁新增至核心和工具包)以實現與macOS 應用程式的兼容性。運行為 x86 架構編譯的 Mach-O 可執行檔 64)。 介面實作使用典型的 macOS 概念,例如帶有全域選單的頂部面板、相同的選單結構、鍵盤快速鍵、風格與 Filer 類似的檔案管理器,以及對 launchctl 和 open 等指令的支援。 圖形環境基於 KDE Plasma shell,專為 macOS 設計。

支援 macOS 中使用的 HFS+ 和 APFS 檔案系統以及特定的系統目錄。 例如,除了 FreeBSD 典型的 /usr 和 /usr/local 層次結構之外,Airyx 還使用 /Library、/System 和 /Volumes 目錄。 使用者的主目錄位於 /Users 目錄中。 每個主目錄都有一個 ~/Library 子目錄,用於使用 Apple 的 Cocoa 程式介面的應用程式。

應用程式可以設計為 AppImage 格式的獨立應用程式套件(App Bundle),並放置在 /Applications 或 ~/Applications 目錄中。 這些程式不需要安裝或使用套件管理器 - 只需拖放並啟動 AppImage 檔案。 同時,保留了對傳統 FreeBSD 軟體包和連接埠的支援。

為了與 macOS 相容,提供了 Cocoa 和 Objective-C 運行時程式介面的部分實作(位於 /System/Library/Frameworks 目錄中),以及額外修改的編譯器和連結器以支援它們。 計劃實現對 Swift 語言的 XCode 專案文件和程式的支援。 除了 macOS 相容層之外,Airyx 還提供運行基於 FreeBSD 的 Linux 模擬基礎架構 (Linuxulator) 的 Linux 應用程式的能力。

Airyx 第一款測試版的特色:

  • 提供 Firefox、Terminal 和 Kate 的獨立套件範例。
  • 基於 AppKit (airyxOS.app) 的新 ObjectiveC 安裝程式。
  • 包含在 Java SDK 17.0.1+12 中。
  • 使用FreeBSD 12.3RC作為核心和系統環境的基礎。
  • 改進了 AppKit,其配色方案和鍵盤快捷鍵更接近 macOS,支援彈出式選單,改進了字體的使用。
  • 在計畫中但尚未實現的功能中,值得注意的是 Dock 面板、用於設定 WiFi 的 GUI,以及解決 KDE Plasma 環境中 Filer 檔案管理器的操作問題。

Airyx 項目開發與 macOS 應用程序兼容的 FreeBSD 版本
Airyx 項目開發與 macOS 應用程序兼容的 FreeBSD 版本
Airyx 項目開發與 macOS 應用程序兼容的 FreeBSD 版本


來源: opennet.ru

添加評論