ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Airyx Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΡŽ FreeBSD, ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΡƒΡŽ с прилоТСниями macOS

ДоступСн ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π΅Ρ‚Π°-выпуск ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Airyx, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‰Π΅ΠΉ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² стилС macOS ΠΈ Π½Π°Ρ†Π΅Π»Π΅Π½Π½ΠΎΠΉ Π½Π° прСдоставлСниС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ уровня совмСстимости с прилоТСниями для macOS. Airyx базируСтся Π½Π° FreeBSD ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ графичСский стСк Π½Π° основС X-сСрвСра. Наработки ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSD. Π Π°Π·ΠΌΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ iso-ΠΎΠ±Ρ€Π°Π·Π° — 1.9 Π“Π‘ (x86_64).

Π’ качСствС Ρ†Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° заявлСно достиТСниС совмСстимости с прилоТСниями macOS Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ исходных тСкстов (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ пСрСкомпиляции ΠΊΠΎΠ΄Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… macOS-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для выполнСния Π² Airyx) ΠΈ исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² (Π² ядро ΠΈ инструмСнтарий Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΏΠ°Ρ‚Ρ‡ΠΈ для запуска исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² Mach-O, собранных для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ x86-64). Π’ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ интСрфСйса ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ для macOS ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ вСрхняя панСль с Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΌ мСню, идСнтичная структура мСню, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ ΠΏΠΎ ΡΡ‚ΠΈΠ»ΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Filer ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚Π°ΠΊΠΈΡ… ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠ°ΠΊ launchctl ΠΈ open. ГрафичСскоС ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ основано Π½Π° ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ KDE Plasma, стилизованной ΠΏΠΎΠ΄ macOS.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ примСняСмыС Π² macOS Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы HFS+ ΠΈ APFS, Π° Ρ‚Π°ΠΊΠΆΠ΅ спСцифичныС систСмныС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ. НапримСр, ΠΏΠΎΠΌΠΈΠΌΠΎ свойствСнных для FreeBSD ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΉ /usr ΠΈ /usr/local, Π² Airyx ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ /Library, /System ΠΈ /Volumes. Π”ΠΎΠΌΠ°ΡˆΠ½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /Users. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ домашнСм ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ имССтся ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ~/Library для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс Apple Cocoa.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡ‚ΡŒΡΡ Π² Π²ΠΈΠ΄Π΅ самодостаточных app-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² (App Bundle) Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ AppImage, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌΡ‹Ρ… Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… /Applications ΠΈΠ»ΠΈ ~/Applications. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ установки ΠΈ использования ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° — достаточно ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ ΠΌΡ‹ΡˆΡŒΡŽ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ AppImage-Ρ„Π°ΠΉΠ». ΠŸΡ€ΠΈ этом сохранСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… для FreeBSD ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ ΠΏΠΎΡ€Ρ‚ΠΎΠ².

Для совмСстимости с macOS прСдоставляСтся частичная рСализация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ интСрфСйса Cocoa ΠΈ Objective-C runtime (Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ /System/Library/Frameworks), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ для ΠΈΡ… ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ компиляторы ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΈ. ΠŸΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ рСализация ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² XCode ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° языкС Swift. Помимо слоя для совмСстимости с macOS Π² Airyx Ρ‚Π°ΠΊΠΆΠ΅ доступна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ запуска ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Linux, основанная Π½Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΠΎΠΉ Π²ΠΎ FreeBSD инфраструктурС эмуляции окруТСния Linux (Linuxulator).

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π±Π΅Ρ‚Π°-вСрсии Airyx:

  • НаличиС ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² самодостаточных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² с Firefox, Terminal ΠΈ Kate.
  • Новый инсталлятор ObjectiveC Π½Π° основС AppKit (airyxOS.app).
  • Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² состав Java SDK 17.0.1+12.
  • ИспользованиС Π² качСствС основы ядра ΠΈ систСмного окруТСния FreeBSD 12.3RC.
  • Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π½Ρ‹ΠΉ AppKit, c Π±ΠΎΠ»Π΅Π΅ Π±Π»ΠΈΠ·ΠΊΠΎΠΉ ΠΊ macOS Ρ†Π²Π΅Ρ‚ΠΎΠ²ΠΎΠΉ схСмой ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Ρ‹ΠΌΠΈ комбинациями, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… мСню, ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ со ΡˆΡ€ΠΈΡ„Ρ‚Π°ΠΌΠΈ.
  • Из Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ Π΅Ρ‰Ρ‘ Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… возмоТностСй, отмСчаСтся Dock-панСль, GUI для настройки WiFi, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Filer Π² ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ KDE Plasma.

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Airyx Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΡŽ FreeBSD, ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΡƒΡŽ с прилоТСниями macOS
ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Airyx Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΡŽ FreeBSD, ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΡƒΡŽ с прилоТСниями macOS
ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Airyx Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΡŽ FreeBSD, ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΡƒΡŽ с прилоТСниями macOS


Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru