Pulojekiti ya Airyx ikupanga mtundu wa FreeBSD wogwirizana ndi mapulogalamu a macOS

Kutulutsidwa koyamba kwa beta kwa Airyx opareting'i sisitimu ikupezeka, yopereka malo amtundu wa macOS ndipo cholinga chake ndikupereka mulingo wina wogwirizana ndi mapulogalamu a macOS. Airyx idakhazikitsidwa ndi FreeBSD ndipo imagwiritsa ntchito zithunzi za X zozikidwa pa seva. Zomwe polojekitiyi ikuchita zimagawidwa pansi pa chilolezo cha BSD. Kukula kwa chithunzi cha boot iso ndi 1.9 GB (x86_64).

Cholinga cha pulojekitiyi ndikukwaniritsa zofananira ndi mapulogalamu a macOS pamlingo wa zolemba (kuthekera kophatikizanso ma code a open source macOS applications kuti aphedwe mu Airyx) ndi mafayilo omwe angathe kukwaniritsidwa (zigamba zawonjezedwa ku kernel ndi zida zogwirira ntchito. Kuthamanga mafayilo a Mach-O omwe amapangidwira x86-architecture 64). Kukhazikitsa kwa mawonekedwe kumagwiritsa ntchito malingaliro amtundu wa macOS, monga gulu lapamwamba lomwe lili ndi menyu yapadziko lonse lapansi, mawonekedwe ofanana a menyu, njira zazifupi za kiyibodi, woyang'anira mafayilo ofanana ndi Filer, ndikuthandizira malamulo monga launchctl ndi open. Malo ojambulira amatengera chipolopolo cha KDE Plasma, chopangidwira macOS.

Mafayilo a HFS + ndi APFS omwe amagwiritsidwa ntchito mu macOS amathandizidwa, komanso maupangiri ena apadera. Mwachitsanzo, kuwonjezera pa /usr ndi /usr/maudindo am'deralo monga FreeBSD, Airyx amagwiritsa ntchito / Library, /System, ndi / Volumes zolembera. Maupangiri akunyumba a ogwiritsa ali mu /Users directory. Buku lililonse lanyumba lili ndi ~/Library subdirectory yamapulogalamu omwe amagwiritsa ntchito mawonekedwe a Apple a Cocoa.

Mapulogalamu atha kupangidwa ngati phukusi la pulogalamu yokhazikika (App Bundle) mumtundu wa AppImage, woyikidwa muzolemba za /Applications kapena ~/Applications. Mapulogalamuwa safuna kukhazikitsa kapena kugwiritsa ntchito woyang'anira phukusi - ingokoka ndikuponya ndikuyambitsa fayilo ya AppImage. Nthawi yomweyo, kuthandizira kwamapaketi ndi madoko a FreeBSD kumasungidwa.

Kuti zigwirizane ndi macOS, kukhazikitsidwa kwapang'ono kwa Cocoa ndi Objective-C pulogalamu yothamanga kumaperekedwa (yomwe ili mu /System/Library/Frameworks directory), komanso ophatikiza ndi olumikizira amasinthidwanso kuti awathandize. Ikukonzekera kukhazikitsa chithandizo cha mafayilo a polojekiti ya XCode ndi mapulogalamu muchilankhulo cha Swift. Kuphatikiza pa kusanjikiza kwa macOS, Airyx imaperekanso kuthekera koyendetsa ntchito za Linux, kutengera FreeBSD's Linux emulation infrastructure (Linuxulator).

Zomwe zili mu mtundu woyamba wa beta wa Airyx:

  • Kupezeka kwa zitsanzo zamaphukusi omwe ali ndi Firefox, Terminal ndi Kate.
  • Okhazikitsa Chatsopano cha ObjectiveC kutengera AppKit (airyxOS.app).
  • Kuphatikizidwa mu Java SDK 17.0.1+12.
  • Kugwiritsa ntchito FreeBSD 12.3RC ngati maziko a kernel ndi chilengedwe.
  • AppKit yotsogola, yokhala ndi chiwembu chamitundu ndi njira zazifupi za kiyibodi pafupi ndi macOS, kuthandizira ma menyu omwe akuwonekera, ntchito yabwino ndi zilembo.
  • Zina mwazinthu zomwe zidakonzedwa koma zomwe sizinachitikebe, gulu la Dock, GUI yokhazikitsa WiFi, ndikuthetsa mavuto ndi magwiridwe antchito a Filer file manager mu KDE Plasma chilengedwe.

Pulojekiti ya Airyx ikupanga mtundu wa FreeBSD wogwirizana ndi mapulogalamu a macOS
Pulojekiti ya Airyx ikupanga mtundu wa FreeBSD wogwirizana ndi mapulogalamu a macOS
Pulojekiti ya Airyx ikupanga mtundu wa FreeBSD wogwirizana ndi mapulogalamu a macOS


Source: opennet.ru

Kuwonjezera ndemanga