Projek Airyx sedang membangunkan edisi FreeBSD yang serasi dengan aplikasi macOS

Keluaran beta pertama sistem pengendalian Airyx tersedia, menawarkan persekitaran gaya macOS dan bertujuan untuk menyediakan tahap keserasian tertentu dengan aplikasi macOS. Airyx berasaskan FreeBSD dan menggunakan tindanan grafik berasaskan pelayan X. Pembangunan projek itu diedarkan di bawah lesen BSD. Saiz imej iso but ialah 1.9 GB (x86_64).

Matlamat projek adalah untuk mencapai keserasian dengan aplikasi macOS pada tahap teks sumber (keupayaan untuk menyusun semula kod aplikasi macOS sumber terbuka untuk pelaksanaan dalam Airyx) dan fail boleh laku (tampalan telah ditambahkan pada kernel dan kit alat untuk menjalankan fail boleh laku Mach-O yang disusun untuk x86-architecture 64). Pelaksanaan antara muka menggunakan konsep macOS biasa, seperti panel atas dengan menu global, struktur menu yang sama, pintasan papan kekunci, pengurus fail yang serupa dengan gaya Filer dan sokongan untuk arahan seperti launchctl dan open. Persekitaran grafik adalah berdasarkan cangkerang Plasma KDE, digayakan untuk macOS.

Sistem fail HFS+ dan APFS yang digunakan dalam macOS disokong, serta direktori sistem tertentu. Sebagai contoh, sebagai tambahan kepada hierarki /usr dan /usr/local tipikal FreeBSD, Airyx menggunakan direktori /Library, /System dan /Volumes. Direktori rumah pengguna terletak dalam direktori /Users. Setiap direktori rumah mempunyai subdirektori ~/Library untuk aplikasi yang menggunakan antara muka pengaturcaraan Cocoa Apple.

Aplikasi boleh direka bentuk sebagai pakej aplikasi serba lengkap (App Bundle) dalam format AppImage, diletakkan dalam direktori /Applications atau ~/Applications. Program ini tidak memerlukan pemasangan atau penggunaan pengurus pakej - hanya seret dan lepas dan lancarkan fail AppImage. Pada masa yang sama, sokongan untuk pakej dan port FreeBSD tradisional dikekalkan.

Untuk keserasian dengan macOS, pelaksanaan separa antara muka pengaturcaraan masa jalan Koko dan Objektif-C disediakan (terletak dalam direktori /System/Library/Frameworks), serta penyusun dan pemaut yang diubah suai tambahan untuk menyokongnya. Ia dirancang untuk melaksanakan sokongan untuk fail dan program projek XCode dalam bahasa Swift. Selain lapisan keserasian macOS, Airyx juga menawarkan keupayaan untuk menjalankan aplikasi Linux, berdasarkan infrastruktur emulasi Linux FreeBSD (Linuxulator).

Ciri-ciri versi beta pertama Airyx:

  • Ketersediaan contoh pakej serba lengkap dengan Firefox, Terminal dan Kate.
  • Pemasang ObjectiveC baharu berdasarkan AppKit (airyxOS.app).
  • Kemasukan dalam Java SDK 17.0.1+12.
  • Menggunakan FreeBSD 12.3RC sebagai asas untuk kernel dan persekitaran sistem.
  • AppKit yang dipertingkatkan, dengan skema warna dan pintasan papan kekunci yang lebih dekat dengan macOS, sokongan untuk menu pop timbul, kerja yang lebih baik dengan fon.
  • Antara ciri yang dirancang tetapi belum dilaksanakan, panel Dok, GUI untuk menyediakan WiFi, dan menyelesaikan masalah dengan pengendalian pengurus fail Filer dalam persekitaran KDE Plasma dicatatkan.

Projek Airyx sedang membangunkan edisi FreeBSD yang serasi dengan aplikasi macOS
Projek Airyx sedang membangunkan edisi FreeBSD yang serasi dengan aplikasi macOS
Projek Airyx sedang membangunkan edisi FreeBSD yang serasi dengan aplikasi macOS


Sumber: opennet.ru

Tambah komen